Amazon web services 有没有一种方法可以使用docker清单在ECR中构建多拱门图像?
我正在尝试使用AmazonECR来存储我的图像 现在,我希望我的image:tag能够与不同的操作系统和体系结构(如linux/amd64、linux/arm64、windows等)协同工作 当我使用docker时,这很好,但似乎我无法使它与ECR一起工作 Docker说您可以将其推送到不安全的注册表:Amazon web services 有没有一种方法可以使用docker清单在ECR中构建多拱门图像?,amazon-web-services,docker,amazon-ecs,amazon-ecr,multiarch,Amazon Web Services,Docker,Amazon Ecs,Amazon Ecr,Multiarch,我正在尝试使用AmazonECR来存储我的图像 现在,我希望我的image:tag能够与不同的操作系统和体系结构(如linux/amd64、linux/arm64、windows等)协同工作 当我使用docker时,这很好,但似乎我无法使它与ECR一起工作 Docker说您可以将其推送到不安全的注册表: 命令失败: docker buildx build --platform linux/amd64,linux/arm64 -t 5XXXXXXXXXX.dkr.ecr.ap-southeast
命令失败:
docker buildx build --platform linux/amd64,linux/arm64 -t 5XXXXXXXXXX.dkr.ecr.ap-southeast-2.amazonaws.com/imagename:tag --push .
docker buildx build --platform linux/arm64 -t 5XXXXXXXXXX.dkr.ecr.ap-southeast-2.amazonaws.com/imagename:tag --push .
此命令成功:
docker buildx build --platform linux/amd64,linux/arm64 -t 5XXXXXXXXXX.dkr.ecr.ap-southeast-2.amazonaws.com/imagename:tag --push .
docker buildx build --platform linux/arm64 -t 5XXXXXXXXXX.dkr.ecr.ap-southeast-2.amazonaws.com/imagename:tag --push .
多平台映像可以推送到Docker Hub我想知道我们怎么做。这是我的想法。如果我错了,请纠正我 我们是否可以创建自己的清单文件,其中包含已放置在ECR存储库中的图像 比如:
image: image:multi-arch
manifests:
-
image: 5XXXXXXXXXX.dkr.ecr.ap-southeast-2.amazonaws.com/imagename:tag/i1-linuxamd64
platform:
architecture: arm64
os: linux
-
image: 5XXXXXXXXXX.dkr.ecr.ap-southeast-2.amazonaws.com/imagename:tag/i2-intelx86
platform:
architecture: intelx86
os: Windows
现在我们有了一个名为图像的新图像:multi-arch。然后,我们使用该图像并期望它根据清单自动获得目标体系结构
如果我把这张最终的图片推给ECR,它会工作吗?
我做错什么了吗?请随时更正。ECR目前不支持多体系结构映像。您可以按照AWS容器路线图进行更新。ECR目前不支持多体系结构映像。您可以按照AWS容器路线图进行更新。推出多体系结构映像:现在可用
推出多架构映像:现在可用
谢谢@Samuel。我只是想知道是否有解决办法。但似乎没有你的问题链接在哪里?@adii-Oops,修复!谢谢你,塞缪尔。我只是想知道是否有解决办法。但似乎没有你的问题链接在哪里?@adii-Oops,修复!