首页 > 解决方案 > 使用 .sh 脚本进行 docker 健康检查

问题描述

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

这是示例 bash 脚本:

#!/bin/bash

exit 0;

这是码头文件:

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

我仍然总是不健康。

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

标签: bashdocker

解决方案


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


推荐阅读