java—如何在docker文件中为docker映像提供参数,使其在apple m1机器中仍能正常工作

ukdjmx9f  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(238)

我以前可以下载openjdk:8-jdk-slim as 在......下面

docker run -it --name my-container openjdk:8-jdk-slim

在转到apple m1 macbook pro之后,我必须使用这个参数 --platform linux/amd64 如中所述https://docs.docker.com/docker-for-mac/apple-silicon/

docker run -it --platform linux/amd64 --name my-container openjdk:8-jdk-slim

但对于一个 Docker 来说

FROM openjdk:8-jdk-slim

// Other codes

如何添加所需的参数,使dockerfile仍能在我的apple m1 macbook pro上工作?

dxpyg8gm

dxpyg8gm1#

您可以添加 --platform a选项 FROM 声明如下:

FROM --platform=linux/amd64 openjdk:8-jdk-slim
...

dockfile参考中提到:
可选的 --platform 标志可用于指定图像的平台,以防 FROM 引用多平台映像。例如, linux/amd64 , linux/arm64 ,或 windows/amd64 . 默认情况下,使用生成请求的目标平台。全局生成参数可用于此标志的值中,例如,自动平台参数允许您强制将阶段转换为本机生成平台( --platform=$BUILDPLATFORM ),并使用它交叉编译到后台的目标平台。

相关问题