bash - 使用 .sh 脚本进行 docker 健康检查
问题描述
现在在这个问题上坐了 2 个小时,我快疯了
这是示例 bash 脚本:
#!/bin/bash
exit 0;
这是码头文件:
HEALTHCHECK --interval=2s CMD HealthCheckTest.sh || exit 1
我仍然总是不健康。
我想做的是在我的 bash 脚本中有一些逻辑来确定容器是否健康。
解决方案
You can also use Compose health check if you use Docker Compose:
https://docs.docker.com/compose/compose-file/compose-file-v2/#healthcheck
Also you can define your health checks in a bash script which can be called using ENTRYPOINT
in Dockerfile
, e.g.:
https://github.com/ledermann/docker-rails/blob/develop/docker/wait-for-services.sh
推荐阅读
- java - 无法实现检测输入是否为整数的系统
- mongodb - 无法使用 mongocompass 连接到谷歌云实例 mongo
- discord - 命令处理程序未正确显示
- spring - 将应用程序注释为 Eureka 服务器时,需要指定它不是客户端
- python - 广播多个二维数组作为另一个二维数组的单个元素
- swift - 快速如何以编程方式设置自动布局
- javascript - 在javascript / jQuery中使用数据库中的下拉值附加/复制表行
- batch-file - 使用批处理文件根据其内容重命名多个 JSON
- javascript - 使用jquery,从更大的兄弟组中提取每组相邻的兄弟,匹配选择器
- git - 如何使用单个脚本更新我所有的本地 git 分支?