如何在AWS ECS上的Dockerfile中设置运行状况检查

up9lanfz  于 2023-02-07  发布在  Docker
关注(0)|答案(2)|浏览(146)

AWS ECS从不检查健康状态,尽管我在dockerfile中添加了healthcheck命令。
我没有对ECS healthcheck选项进行任何额外的设置,因为我知道它会覆盖原来的docker healthcheck命令。
有什么想法吗?

2hh7jdfx

2hh7jdfx1#

您可以通过taskDefinition中containerDefinitions中的容器配置容器healthcheck
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definition_healthcheck

vd8tlhqk

vd8tlhqk2#

我今天对此进行了调查,似乎ECS不支持使用Dockerfile中定义的HEALTHCHECK
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#container_definition_healthcheck 明确表示

The Amazon ECS container agent only monitors and reports on the health checks that are specified in the task definition. Amazon ECS doesn't monitor Docker health checks that are embedded in a container image but aren't specified in the container definition.

因此,您需要将healthcheck选项添加到任务定义中,以便ECS使用它。

相关问题