Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 有没有一种方法可以使用docker清单在ECR中构建多拱门图像?_Amazon Web Services_Docker_Amazon Ecs_Amazon Ecr_Multiarch - Fatal编程技术网

Amazon web services 有没有一种方法可以使用docker清单在ECR中构建多拱门图像?

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

我正在尝试使用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-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,修复!