首页 > 解决方案 > 镜像多拱 Docker 映像的正确方法

问题描述

在“旧”世界中,我将 Docker 镜像镜像到本地 CR 的脚本基本上是

docker pull docker.io/xyz:123
docker tag docker.io/xyz:123 mycr/xyz:123
docker push mycr/xyz:123

在当今的 ARM64 世界中,这将不起作用,因为它反映了工作站使用的任何架构。

有没有一种简单的方法来镜像多拱图像的所有架构?

现在,我一直在尝试的是

echo "FROM docker.io/xyz:123" > $tempdir/Dockerfile
docker buildx build --platform linux/arm64,linux/amd64 --pull --push --tag mycr/xyz:123

但我觉得我把事情过于复杂化了(而且我不喜欢像上面那样指定要镜像的拱门的想法)。有没有更简单的方法来实现这一点?

标签: docker

解决方案


推荐阅读