【问题标题】:CMD busybox doesn't work in task definition health checkCMD busybox 在任务定义健康检查中不起作用
【发布时间】:2021-04-20 05:25:47
【问题描述】:

在我的 Dockerfile 中,我创建了一个运行状况检查

HEALTHCHECK --interval=5s --timeout=2s --start-period=5s --retries=3 CMD ["busybox", "nc", "-z", "localhost", "12345"]

此运行状况检查在 Docker 环境中运行,因为我的容器在 docker ps STATUS 中显示正常。

现在,我想在 ECS 任务定义中复制相同的健康检查方法,并将 AWS 控制台中的 Healthcheck Command 设置为

CMD, busybox, nc -z localhost 12345

但任务Health Status 总是显示“不健康”。我的配置错了吗? AWS ECS 是否支持非 shell 命令健康检查?

旁注:我正在运行一个 fluentbit:1.4-debug 映像,该映像具有可用的 busybox。

【问题讨论】:

    标签: amazon-web-services docker amazon-ecs


    【解决方案1】:

    通过用逗号分隔所有参数和nc 直接解决。所以最终的Command 看起来像

    CMD,nc,-z,localhost,12345
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 2020-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-05
      相关资源
      最近更新 更多