首页 > 解决方案 > 您如何在 codedeploy appspec 中引用 dockerhub 作为应用程序映像的来源?

问题描述

我已经实现了 dockerhub 来获取 buildspec 中的基线图像来打包应用程序,然后标记/推送回 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=785905 和 CodeDeploy 错误:“修订大小太大。其最大大小为 51200B。” 两者都没有真正回答发布的原始问题(一年多以前;所以希望从那以后有一些发展)。

如果我不知道更好,我猜我可能会被迫使用 ECR?

提前致谢。

标签: aws-code-deploydockerhubaws-codepipelineaws-codebuild

解决方案


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

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


推荐阅读