作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
AWS ECS服务指向任务定义,该定义包含 docker 镜像的名称,包括标签。
因此,当我创建新版本的Docker镜像时,我有2种可能性:
最佳答案
对每个构建都使用唯一的标记,然后更新任务定义以指向新标记(第一个选项)。
您将遇到的最大问题是,通常,基于Docker的系统将尝试避免提取其已有的镜像。如果重新启动服务,但重新启动的节点看到它已经具有my-image:current
,它将重新运行它而不拉出更新的版本。看来它可以正常工作-How does "latest" tag work in an ECS task definition and container instances pulling from ECR?包含一个似乎可以正常工作的设置-但是仅通过查看内容就很难知道您使用的是哪个确切版本。
避免使用“当前”或“最新”标签的第二个很好的理由是具有回滚的能力。例如,如果使用基于时间戳的标记系统,则部署内部版本20200323,但它不起作用,很容易将任务定义重置回内部版本20200322,以便在开发人员调试时返回到昨天的代码。如果昨天是“当前”,而今天是“当前”,那么要弄清楚“非当前”应该是很难的。
关于docker - 如何在AWS ECS中管理Docker镜像的版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60811725/
我是一名优秀的程序员,十分优秀!