我注意到容器的Docker列表中有带有amd64的标签警告标签。我用buildx为linux/amd64、linux/arm64构建了图像,并将其推到了nexus。我用属性platform: "linux/arm64"更新了docker-compose.yml中的一个服务。不幸的是,我收到了错误:
Error response from daemon: image with reference nexus.xxx.xxx was found but does not match the specified platform: wanted linux/arm64, actual: linux/amd64我很惊讶,因为我有M1 Max的mac,还有docker info打印出的Architecture: aarch64。
我试着打字:
export DOCKER_DEFAULT_PLATFORM=linux/arm64 此外,我还把它放到了.zshrc上,但是它不起作用(即使在重新启动之后)。
如何在苹果芯片上运行arm64图像?
环境
Docker: v20.10.17构建100c701
码头工人组成: v2.6.1
码头桌面: v4.10.1 (82475)
MacOS: 12.4
发布于 2022-08-03 17:11:43
看上去你的形象不对。您确定注册表中有两个版本吗?使用平台信息拖动映像后,尝试运行容器:
docker pull --platform linux/arm64 your_imagehttps://stackoverflow.com/questions/73196535
复制相似问题