使用 docker --platform 标志时的 Dockerfile FROM 镜像

问题描述 投票:0回答:1

使用

--platform
标志时,基础映像是否会自动调整为基于所需的平台?例如,当目标是 linux/arm64 时,无论 Dockerfile 中写入的是什么基础镜像,都将使用带有标签后缀
aarch64
的基础镜像来构建镜像。

docker buildx docker-buildkit
1个回答
0
投票

当您在 Docker 中使用

--platform
标志时,它不会自动更改 Dockerfile 中的基础映像以适应指定的平台。相反,此标志告诉 Docker 您要为其构建映像的平台(例如 ARM64 上的 Linux)。

如果您的 Dockerfile 中的基础镜像支持多个平台,Docker 将尝试使用与您指定平台匹配的版本。如果基础映像不支持您的平台,则构建可能会失败,除非您专门选择支持的映像版本。

我将建议以下建议以确保您的构建正常运行:

  • 如果可能,使用支持多个平台的图像。
  • 如果需要,请在 Dockerfile 中明确提及平台。
  • 检查添加到 Dockerfile 的所有内容是否在目标平台上运行。
© www.soinside.com 2019 - 2024. All rights reserved.