当前位置: 首页 > 知识库问答 >
问题:

如何在ECS中使用最新映像

卫梓
2023-03-14

我目前正在使用ECS部署web应用程序。此应用程序在我的ECR上推送,带有最新标签,但放置新图像似乎不会改变部署时的代码。

我尝试使用在这里找到的答案如何将更新的Docker映像部署到Amazon ECS任务?使用aws ecs update-service--集群

我还将ECS\u IMAGE\u PULL\u BEHAVIOR=always放在我的ECS配置中,并将部署\u minimum\u health\u percent=0和部署\u maximum\u percent=200放在我的部署设置中。

我注意到图像摘要与最新图像匹配,但通过登录容器,代码与以前的版本没有什么不同。但是通过执行docker拉


共有1个答案

万俟旭
2023-03-14

您需要首先更新任务定义(创建新定义),然后部署它。

寄存器任务的ECS任务定义
CLI

 类似资料:
  • 首先,我在AWS中创建了一个包含Docker映像的存储库。 然后我创建了一个任务定义和一个ECS/EC2集群。最后,我使用集群和任务定义创建了一个服务。工作正常。 如何在现有集群上重新部署更新的Docker映像? 仅仅用新的(或现有的)任务“更新”服务是行不通的。即使使用“强制新部署”选项也没有效果。

  • 一旦所说的图像在相应的注册表中被更新,那么让我的亚马逊ECS任务更新其Docker图像的正确方法是什么?

  • 问题内容: 我不知道自己在做什么错,但是如果不先从系统中完全删除旧容器,就无法从注册表中使用最新映像。即使docker- compose pull已获取较新的映像,它似乎仍在使用先前启动的映像。 我研究了如何使docker-compose始终从新映像重新创建容器?这似乎与我的问题类似,但是那里提供的解决方案都不适合我,因为我正在寻找可以在生产服务器上使用的解决方案,因此我不想在启动它们之前先删除所

  • 我刚刚注意到Gradle发布了2.12版,根据发行说明,脚本的编译速度应该提高20%。我想在Android Studio中升级到那个版本。 我用的是v1。在设置中,我选择了“使用默认gradle包装器”选项,这意味着每个项目将使用特定的gradle版本,而不是使用本地gradle安装。使用的版本是文件。例子: 现在,如果我将其更改为: 然后Android Studio找不到该版本并抛出一个错误。显

  • 我想在我的项目中使用sass。我安装了“节点sass”和“sass加载器”,我可以使用导入、变量和其他未来的sass,但我不能使用“@use”来使用@mixin或@function。 我的代码:网格。scss 使用: 错误: 在./页面/登录/index.vue?vue 我安装了sass然后问题就解决了,但是我在终端中有一些错误,我认为这个错误是针对引导的,但是我不知道如何修复这些错误。

  • 问题内容: 我想为该外观创建一个映射: 在ElasticSearch文档中,我看到了以下示例: 但是,现在我很困惑。我希望看到的是: 那么,为什么该示例仅提供对另一个索引的引用?如何定义“标签”索引?或者,何时使用该数组映射? 问题答案: 因此,ElasticSearch无需指定映射为数组。您可以使用方括号将任何映射视为数组: 请参阅页面上的最后一句话: 当然,我们可以将字段命名为标签,并一起跳过