我如何 运行 外国架构的多架构 Docker 图像?
How do I run a multiarch Docker image for a foreign architecture?
使用新的多架构 Docker 基础架构,您可以 运行,比方说 python:3.6
,它会根据主机架构自动为您选择正确的映像。现在,假设我有适当的 qemu 和 binfmt 支持,我如何覆盖它和 运行 为另一个架构构建的图像变体?
我不确定这是否在所有图像中都一致,但对于 official images 来说,它所需要的只是在图像名称前加上架构前缀:
docker run s390x/python:3.7-alpine3.8 python --version
docker run arm64v8/alpine uname -a
您可以查看上述存储库以了解每个版本支持的架构。
使用新的多架构 Docker 基础架构,您可以 运行,比方说 python:3.6
,它会根据主机架构自动为您选择正确的映像。现在,假设我有适当的 qemu 和 binfmt 支持,我如何覆盖它和 运行 为另一个架构构建的图像变体?
我不确定这是否在所有图像中都一致,但对于 official images 来说,它所需要的只是在图像名称前加上架构前缀:
docker run s390x/python:3.7-alpine3.8 python --version
docker run arm64v8/alpine uname -a
您可以查看上述存储库以了解每个版本支持的架构。