使用
--platform
标志时,基础映像是否会自动调整为基于所需的平台?例如,当目标是 linux/arm64 时,无论 Dockerfile 中写入的是什么基础镜像,都将使用带有标签后缀 aarch64
的基础镜像来构建镜像。
当您在 Docker 中使用
--platform
标志时,它不会自动更改 Dockerfile 中的基础映像以适应指定的平台。相反,此标志告诉 Docker 您要为其构建映像的平台(例如 ARM64 上的 Linux)。
如果您的 Dockerfile 中的基础镜像支持多个平台,Docker 将尝试使用与您指定平台匹配的版本。如果基础映像不支持您的平台,则构建可能会失败,除非您专门选择支持的映像版本。
我将建议以下建议以确保您的构建正常运行: