【问题标题】:using a .sh script for docker healthchecks使用 .sh 脚本进行 docker 健康检查
【发布时间】:2019-08-17 21:53:20
【问题描述】:

现在在这个问题上坐了 2 个小时,我快疯了

这里是示例 bash 脚本:

#!/bin/bash

exit 0;

这里是 dockerfile:

HEALTHCHECK --interval=2s CMD HealthCheckTest.sh || exit 1

我仍然总是不健康。

我想做的是在我的 bash 脚本中有一些逻辑来确定容器是否健康。

【问题讨论】:

  • 有什么理由不HEALTHCHECK --interval=2s CMD bash HealthCheckTest.sh
  • 现在可以使用了,谢谢。每个教程都使用 curl 并且从未使用过我不得不尝试的 bash 脚本
  • @Loading 嘿,我也遇到了同样的问题。如果您不介意分享,您是如何使用它的?
  • 据我所知,这是我调用脚本的方式。类似的东西(我想不到) HEALTHCHECK --interval=2s CMD bash "HealthCheckTest.sh || exit 1"

标签: bash docker


【解决方案1】:

如果你使用 Docker Compose,你也可以使用 Compose 健康检查:

https://docs.docker.com/compose/compose-file/compose-file-v2/#healthcheck

您还可以在 bash 脚本中定义您的健康检查,该脚本可以在 Dockerfile 中使用 ENTRYPOINT 调用,例如:

https://github.com/ledermann/docker-rails/blob/develop/docker/wait-for-services.sh

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 2018-06-15
    • 2021-07-25
    • 1970-01-01
    • 2016-10-13
    相关资源
    最近更新 更多