amazon-web-services - AWS ECS 任务运行状况检查始终失败
问题描述
我在 AWS ECS 中做了一个任务定义,如屏幕截图所示:
现在,当我在集群中运行 taskdefination 时,它成功运行,但容器的状态永远保持不健康。当我尝试在容器内运行相同的命令(healthcheck command[curl command])时,我能够在容器内运行相同的命令,然后它运行成功。我也尝试过 CMD 而不是 CMD-SHELL ,但没有任何效果。内部容器 apache 在端口 80 运行。
注意我通过提交 docker 容器而不是 Dockerfile 来制作 docker 映像。
不明白为什么 healthcheck 不起作用。网上没有发现什么重要的东西。如果以前有人遇到过这个问题,请提供帮助。
解决方案
HEALTHCHECK
您在部分(双管道)的命令中犯了错误。
我想你想使用CMD-SHELL,curl --fail http://localhost/ || exit 1
而不是...|exit 1|
推荐阅读
- python - pandas for loop,适用于小型数据帧
- algorithm - Q码算法?这里使用什么算法?
- css - Navigation issue HTML and CSS
- java - Issues with WindowBuilder in Eclipse (Kepler)
- javascript - testcafe/node.js 元素查询中抛出错误
- cloudflare - Disable HTML cache on Cloudflare
- c# - 如何使用从基类继承的事件在抽象类中定义 EventHandler?
- html - How to prevent an image being downloaded on mobile?
- source-maps - Why does Chrome display sourceMappingURL relative paths this way?
- python - Is there a Python equivalent to the endptr parameter to C's strtod?