向docker容器添加运行状况检查
我正在尝试将健康检查添加到docker容器中,因此在docker文件中添加了这一行向docker容器添加运行状况检查,docker,nginx,docker-compose,health-check,Docker,Nginx,Docker Compose,Health Check,我正在尝试将健康检查添加到docker容器中,因此在docker文件中添加了这一行 HEALTHCHECK CMD curl——失败http://localhost:8080/health ||退出1 大致基于本教程:。在docker compose文件中,我添加了健康检查行,如下所示: healthcheck: test: ["CMD", "curl", "--silent", "--fail", "http://localhost:8080/health"] 但是容器总
HEALTHCHECK CMD curl——失败http://localhost:8080/health ||退出1
大致基于本教程:。在docker compose文件中,我添加了健康检查行,如下所示:
healthcheck:
test: ["CMD", "curl", "--silent", "--fail", "http://localhost:8080/health"]
但是容器总是报告不健康。因此,如果我执行docker exec-it my container/bin/bash
并进入容器,然后执行健康请求,我会得到以下结果:
$ curl --fail http://localhost:8080/health
curl: (22) The requested URL returned error: 411 Length Required
我错过了什么?Nginx已经安装在容器中,因此我只想使用
/health
使该URL工作。我放弃了在Dockerfile
中使用HEALTHCHECK
命令,而是通过添加
location /health {
access_log off;
return 200 "healthy\n";
}
docker compose.yml
保持不变。
这对我来说已经足够好了