docker 镜像中的默认平台类型是什么?

rab*_*ong 8 docker dockerhub

dockerFile命令FROM中从docker hub加载镜像时,如果没有指定平台,是根据当前服务器架构加载的吗?

我的意思是,当我在 amazon linux 2 x86 上构建 dockerfile 时,docker 引擎是否获得可以在 linux/x86-64 上运行的 docker 映像?谢谢你!!

BMi*_*tch 11

docker 构建默认使用您正在构建的目标平台的平台拉取基础镜像。该目标平台默认为您的 docker 主机的平台。因此,如果您的 docker 引擎在 linux/amd64 上运行,并且您没有传递--platform到任一行docker buildFROM它将尝试从多平台基础映像中提取 linux/amd64 映像。

您可以通过运行以下命令来检查您的 docker 主机:

docker system info --format '{{.OSType}}/{{.Architecture}}'
Run Code Online (Sandbox Code Playgroud)