Dockerfile 健康检查是指在构建 Docker 镜像时添加一个健康检查命令,用于检查应用程序是否正常运行。健康检查可以确保容器内的应用程序始终处于运行状态,并可以自动重启不正常的容器。
Dockerfile 中可以使用 HEALTHCHECK 命令来添加健康检查,例如:
HEALTHCHECK --interval=5m \
--timeout=3s \
CMD curl -f http://localhost:8080/health || exit 1
上述命令表示每隔 5 分钟检查一次健康状态,超时时间为 3 秒,命令执行时会调用 curl 命令访问 http://localhost:8080/health 接口,如果返回码不是 200,则说明应用程序出现问题,容器会被标记为不可用并自动重启。
需要注意的是,健康检查命令需要根据实际情况编写,以确保能够准确地检测到应用程序的健康状态。在编写健康检查命令时,还需要考虑容器内部的网络环境和端口映射等因素。




