Docker CI: 解决 Tomcat 服务宕机方案 - 健康检查
一、概述
基于 Docker 集成 CI 环境。涉及技术:Linux(Ubuntu 14.04), Docker, Jenkins, Git/Gitlab, Web/Httpbin, Python/Pytest, UI/Selenium, Robotframework, Grid Server, Appium 等。
架构图如下:
二、Docker 平台(Centos7):基于 Dockerfile 构建 Tomcat 新镜像
问题:Tomcat 服务宕机
方案:保持服务器正常提供服务,需要两个条件都有满足。即,服务自动重启和数据不丢失。因为/etc/hosts文件在重启之后还原,所以使用Shell控制。
# cd /vm/docker/tomcat
# docker build -t healthcheck/tomcat .
dockerfile
HEALTHCHECK:健康检测
--interval:检查间隔(default 30s)
--timeout:超时(default 30s)
--retries:次数(de