我以前可以下载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上工作?
1条答案
按热度按时间dxpyg8gm1#
您可以添加
--platform
a选项FROM
声明如下:dockfile参考中提到:
可选的
--platform
标志可用于指定图像的平台,以防FROM
引用多平台映像。例如,linux/amd64
,linux/arm64
,或windows/amd64
. 默认情况下,使用生成请求的目标平台。全局生成参数可用于此标志的值中,例如,自动平台参数允许您强制将阶段转换为本机生成平台(--platform=$BUILDPLATFORM
),并使用它交叉编译到后台的目标平台。