aws-code-deploy - 您如何在 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?
提前致谢。
解决方案
此错误表明 CodeDeploy 需要一个 appspec 文件(因此文件大小很小),并且您提供了一个 zip 工件文件。
我们需要有关 CodePipeline 中的部署操作的更多信息。您使用的是 Amazon ECS 还是 Amazon ECS(蓝/绿)部署操作?请记住,您不会使用 CodePipeline 中的“CodeDeploy”操作来部署到 ECS。该操作适用于使用 CodeDeploy 的 EC2 部署。
推荐阅读
- jquery - 用户已经授权登录,jquery 到 Api
- c# - C# saveFileDialog 打开两次
- php - Symfony 4 findAll 与连接表
- c# - 使用 JsonPath 从 JSON 数组中选择项目,其中项目不包含特定属性
- sapui5 - Vizframe 图表 - 类型 dual_timeseries_combination 绑定问题
- ios - 如何使用 JSONEncoder 对嵌套数组进行编码
- javascript - Vuex:附加多个项目以存储在突变中
- xml - 如何使用 XSLT 轻松地将 xml 转换为不同的格式
- spring - Spring 环境特定属性
- bluetooth-lowenergy - 布莱诺 BLE 库未按预期传输特征值