目录
3.1 进到NGINX容器测试【改变index.html名称】
1、介绍
通过URL访问的方式对容器的健康性进行检查
NGINX:172.17.0.2 | 提供web服务 | 对外提供的端口80 |
centos:172.17.0.3 | 使用URL进行访问 | 无 |
宿主机:192.168.11.45 | 映射的端口是8001 | |
之所以使用centos容器测试是因为默认的NGINX容器没有wget或curl工具,无法完成URL实验 |
2、实验
2.1 配置好NGINX容器
docker run -d --name=12 -p 8001:80 nginx_health
docker ps
docker inspect 12 查看容器的IP地址
在宿主机上访问测试:
curl 192.168.11.45:8001
2.2 制作centos的镜像
mkdir /root/test
touch dockerfile
[root@node03 test]# cat dockerfile
FROM centos:latest
RUN echo "123456" > /root/test
HEALTHCHECK --interval=2s --timeout=3s --retries=3 CMD curl --silent --fail 172.17.0.2/index.html || exit 1
CMD ["tail","-F","/qq"]
[root@node03 test]#
--interval=2s 间隔2s进行第一次健康检查
--timeout=3s 执行command需要的时间,超过3s则认为是错误的
--retries=3 检查的次数
-f/--fail 连接失败时不显示http错误
-s/--silent 静音模式。不输出任何东西
exit 1 指定退出状态是1
【注意:当有错误的时候是什么输出都没有,正常的时候是有输出的,如下:】
2.3 创建镜像
docker build -t centos_new:latest .
2.4 查看镜像
docker images
2.5 创建容器
docker run -d --name=11 centos_new
2.6 查看healthcheck状态变化
创建时的状态
终极状态
3、测试
3.1 进到NGINX容器测试【改变index.html名称】
3.2 再次查看状态
docker ps
3.3 恢复indexx.html的名称
3.4 最后查看其状态
docker ps