2017-09-14 113 views
0

我检查了我在ECS群集中运行的一个码头工具容器,它对于重新启动策略(“{{.HostConfig.RestartPolicy.Name}}”)有空白。我不确定ECS在发生故障时做了什么,但是我想将策略更改为重新启动容器实例,如果实例中运行的cmd失败。 是否可以更改ECS集群中泊坞窗容器的重启策略?AWS ECS重新启动策略

+0

你使用的是任务还是服务? –

+0

你在哪里找到'HostConfig'?我能找到的最大参考是[它是弃用](https://github.com/aws/amazon-ecs-agent/issues/529)。 –

回答

1

是否可以在ECS集群中更改Docker容器的重启策略?

不,ECS不支持重启现有容器。不过,请参阅下面的详细信息。

我不确定什么ECS确实在发生故障

的情况下,对于单个任务(由RunTaskStartTask API的开始),ECS将无助于容器停止的情况下,除非通过DescribeTasks API调用和CloudWatch Events报告停止(退出代码和原因,如果已知)。

我想将策略更改为重新启动容器实例,如果实例中运行的cmd失败。

ECS通过“服务”的概念支持这种用例。服务可以持续使现实(已知状态)与所需的状态相匹配,包括您指定的所需运行任务的数量。如果服务启动的任务停止,服务将创建一个新任务来替换它。服务可帮助您管理要运行的副本数量,部署,与负载平衡器绑定和解除绑定,响应负载均衡器运行状况检查以及与自动扩展集成,以便您的服务自动扩展或缩减。您可以查看documentation了解更多详情。