【发布时间】:2020-07-28 01:08:05
【问题描述】:
我为我的 ECS Fargate 服务定义了运行状况检查,当我在本地测试并使用 Fargate v 1.3.0 时它可以工作。
但是当我更改为 Fargate 平台版本 1.4.0 时,它总是变得不健康。但实际的服务是有效的。我可以访问容器公共 IP 上的服务。
健康检查定义为:
"CMD-SHELL", "curl --fail http://localhost || exit 1"
【问题讨论】:
-
你能检查容器吗?有时您会获得有关 healthceck 失败的原因的信息。
docker container inspect CONTAINER --format '{{json .State.Health}}' -
据我所知,没有办法检查在 Fargate 中运行的容器。从 1.4.0 开始,它甚至不再使用 docker,而是使用了 containerd。
-
感谢您提请我们注意,我们正在调查为什么会发生这种情况。当我们为您解答时,我会回复您。
标签: docker amazon-ecs aws-fargate