首页 > 解决方案 > AWS ECS 任务运行状况检查始终失败

问题描述

我在 AWS ECS 中做了一个任务定义,如屏幕截图所示:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

现在,当我在集群中运行 taskdefination 时,它成功运行,但容器的状态永远保持不健康。当我尝试在容器内运行相同的命令(healthcheck command[curl command])时,我能够在容器内运行相同的命令,然后它运行成功。我也尝试过 CMD 而不是 CMD-SHELL ,但没有任何效果。内部容器 apache 在端口 80 运行。

注意我通过提交 docker 容器而不是 Dockerfile 来制作 docker 映像。

不明白为什么 healthcheck 不起作用。网上没有发现什么重要的东西。如果以前有人遇到过这个问题,请提供帮助。

标签: amazon-web-servicesdockeramazon-ecs

解决方案


HEALTHCHECK您在部分(双管道)的命令中犯了错误。

我想你想使用CMD-SHELL,curl --fail http://localhost/ || exit 1而不是...|exit 1|


推荐阅读