Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更新Amazon ECS上运行的docker容器_Docker_Amazon Ecs_Amazon Ecr - Fatal编程技术网

如何更新Amazon ECS上运行的docker容器

如何更新Amazon ECS上运行的docker容器,docker,amazon-ecs,amazon-ecr,Docker,Amazon Ecs,Amazon Ecr,我对Amazon ECS非常陌生,我已经用3个容器编写了一个任务定义。一个用于我的php应用程序(主服务器),第二个用于节点应用程序(pubsub服务器)和一个redis容器 主服务器和pubsub服务器链接到redis容器。(这是安排集装箱的最佳方式吗?) 集群运行良好。但是,我要在我的主服务器中进行更新。我可以将更新后的图像推送到Amazon ECR,但我的更改不会反映在集群上。在推送时运行更新的容器是否需要执行其他步骤 我已尝试注销任务并重新激活它们。但它似乎不起作用 请让我知道,如果我需

我对Amazon ECS非常陌生,我已经用3个容器编写了一个任务定义。一个用于我的php应用程序(主服务器),第二个用于节点应用程序(pubsub服务器)和一个redis容器

主服务器
pubsub服务器
链接到
redis
容器。(这是安排集装箱的最佳方式吗?)

集群运行良好。但是,我要在我的
主服务器中进行更新。我可以将更新后的图像推送到Amazon ECR,但我的更改不会反映在集群上。在推送时运行更新的容器是否需要执行其他步骤

我已尝试注销任务并重新激活它们。但它似乎不起作用


请让我知道,如果我需要提供更多的细节

您需要强制进行新部署。
在AWS控制台中,更新服务定义并选中第一页上的强制新部署复选框,然后跳到确认页

从CLI:

aws ecs update-service --cluster [cluster arn] --service [service arn] --force-new-deployment 

在我看来,您的问题与容器相关,并且您不更新容器。您部署了一个更新的映像。可能与