Swarm架构引入健康检查确保程序持续运行
1. 引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>${springboot.version}</version>
</dependency>
2. Service 命令行创建
docker service create --health-cmd='mysql -hlocalhost -uroot -pasd081623A || exit 1'--name=mysql_healthy2 --health-retries=3 --health-timeout=5s -e MYSQL_ROOT_PASSWORD='asd081623A' -p 3008:3360 -d mysql:5.7
3.Dockerfile 创建
FROM mysql:5.7
HEALTHCHECK --health-retries=3 --health-timeout=5s CMD ['mysql -hlocalhost -uroot -pasd081623A || exit 1']
ENV MYSQL_ROOT_PASSWORD='asd081623A'
EXPOSE 3008