您如何在 codedeploy appspec 中将 dockerhub 引用为您的应用程序映像的来源?

How do you reference dockerhub as a source for your application image within the codedeploy appspec?

我已经实施了 dockerhub 以获取构建规范中的基线图像来打包应用程序,然后 tag/push 返回 DockerHub:

- docker tag XXXX/docker_demo:demo XXXX/docker_demo:demo
- docker push XXXX/docker_demo:demo

这有效...但是,当 运行 一个 CodeDeploy 应用程序(通过 CodePipeline 绑定)时,它会抱怨:

请注意,我已经查看过: https://forums.aws.amazon.com/thread.jspa?messageID=785905CodeDeploy Error: "The revision size is too large. Its maximum size is 51200B." 都没有真正回答发布的原始问题(一年多以前;所以希望此后有一些进展)。

如果我不了解,我猜我可能会被迫使用 ECR?

提前致谢。

此错误表明 CodeDeploy 需要一个 appspec 文件(因此文件较小)并且您提供了一个 zip 工件文件。

我们需要有关 CodePipeline 中部署操作的更多信息。您使用的是 Amazon ECS 还是 Amazon ECS (Blue/Green) 部署操作?请记住,您不会在 CodePipeline 中使用 "CodeDeploy" 操作来部署到 ECS。该操作适用于使用 CodeDeploy 的 EC2 部署。