我检查了在 ECS 集群中运行的一个 docker 容器,它的重启策略为空白(“{{ .HostConfig.RestartPolicy.Name }}”)。我不确定 ECS 在发生故障时会做什么,但我想将策略更改为在实例中运行的 cmd 失败时重新启动容器实例的策略。
是否可以更改 ECS 集群中 docker 容器的重启策略?
是否可以更改 ECS 集群中 docker 容器的重启策略?
不,ECS 不支持重新启动现有容器。不过,请参阅下文了解更多详细信息。
我不确定 ECS 在发生故障时会做什么
对于单个任务(由RunTask
or StartTask
API),ECS 在容器停止的情况下不会执行任何操作,除了通过以下方式报告停止(退出代码和原因,如果已知)DescribeTasks
API 调用并通过 CloudWatch Events。
我想将策略更改为如果实例中运行的 cmd 失败则重新启动容器实例的策略。
ECS 通过“服务”的概念支持此用例。服务不断地使现实(已知状态)与所需状态相匹配,包括您指定的所需运行任务数量。如果服务启动的任务停止,该服务将创建一个新任务来替换它。服务可帮助您管理要运行的副本数量、部署、与负载均衡器的绑定和解除绑定、响应负载均衡器运行状况检查,并与自动扩展集成,以便您的服务可以自动扩展或扩展。您可以查看文档 http://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs_services.html了解更多详情。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)