gpt4 book ai didi

amazon-web-services - 有没有办法使用 docker manifest-list 在 ECR 中构建多架构镜像?

转载 作者:行者123 更新时间:2023-12-02 21:05:04 41 4
gpt4 key购买 nike

我正在尝试使用 Amazon ECR 来存储我的图像。

现在,我希望我的 image:tag 适用于不同的操作系统和架构,例如 linux/amd64、linux/arm64、windows 等。

当我使用 docker 时这很好,但似乎我无法让它与 ECR 一起工作。

Docker 说你可以将它推送到一个不安全的注册表:
https://docs.docker.com/engine/reference/commandline/manifest/

失败的命令:

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。


我想知道我们如何做到这一点。这是我的想法。如果我错了,请纠正我。

我们能否创建自己的 list 文件,其中包含已放置在 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

现在我们有了一个名为 image:multi-arch 的新图像。然后我们使用这个图像并期望它根据 list 自动获取目标架构。

如果我将这个最终图像推送到 ECR,它会起作用吗?难道我做错了什么?请随时纠正我。

最佳答案

关于amazon-web-services - 有没有办法使用 docker manifest-list 在 ECR 中构建多架构镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58605523/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com