Docker构建自动拾取体系结构

Docker构建自动拾取体系结构,docker,Docker,对于支持不同体系结构的Docker映像,例如: FROM whatever:arm64 or FROM whatever:amd64 是否可以让Docker自动检测主机上的体系结构并选择相关的Docker导入/继承 例如,如果我在amd64主机上运行docker build,它将默认选择amd64导入。对于作为清单列表推送到注册表的多平台映像,这是默认行为。例如,如果您从alpine构建,则无需指定docker在哪个平台上运行,即可为您的本地体系结构构建映像。如果您是交叉编译,则可以使用--p

对于支持不同体系结构的Docker映像,例如:

FROM whatever:arm64 or
FROM whatever:amd64
是否可以让Docker自动检测主机上的体系结构并选择相关的Docker导入/继承


例如,如果我在amd64主机上运行docker build,它将默认选择amd64导入。

对于作为清单列表推送到注册表的多平台映像,这是默认行为。例如,如果您从alpine构建
,则无需指定docker在哪个平台上运行,即可为您的本地体系结构构建映像。如果您是交叉编译,则可以使用
--platform
和内置的
ARG
TARGETPLATFORM
BUILDPLATFORM
选择基于目标平台或构建主机与buildkit的平台的映像:

FROM --platform=$BUILDPLATFORM alpine
这将拉取与构建主机匹配的alpine映像,而该映像通常与您正在创建的目标模板匹配

有关更多详细信息,请参阅