Docker 镜像可以在 Intel mac 上运行,但不能在 M1 mac 上运行

2024-03-25

我们有一个在 Docker 容器中运行的 Java Spring Boot 应用程序。它基于 openjdk:13-jdk-alpine。我们将其部署到 Linux 计算机上,但我们也可以在 Windows 计算机以及基于 Intel 的 iMac 上本地运行它。

但我们发现它无法在基于 ARM 的 MacBook Pro 上正常运行。我们得到的异常是基本的 Java 错误,例如“找不到符号 Java.class[]”,以及其他看起来 JVM 已关闭的错误。

有没有办法构建一个适用于所有这些平台(包括 M1 MacBook Pro)的 Docker 映像?


我使它与下图一起工作。 我拉了图像

docker pull bellsoft/liberica-openjdk-alpine-musl:17

My Dockerfile:

FROM bellsoft/liberica-openjdk-alpine-musl:17
ADD build/libs/app-0.0.1-SNAPSHOT-plain.jar app.jar
ENTRYPOINT ["java","-jar","app.jar"]

Now the docker build命令有效

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Docker 镜像可以在 Intel mac 上运行,但不能在 M1 mac 上运行 的相关文章

随机推荐