docker-compose.yml配置示例如下:
...
services:
traefik:
image: 'traefik:v2.10'
command:
# 声明从docker中获取配置
--providers.docker
# 声明docker环境为集群环境,非单节点
--providers.docker.swarmMode
# 声明健康检测端口为:8082
--entryPoints.ping.address=:8082
# 监控入口为ping
--ping.entryPoint=ping
healthcheck:
# 使用wget进行监控检查
test: wget --quiet --tries=1 --spider http://localhost:8082/ping || exit 1
# 每30秒检查1次
interval: 30s
# 每次检查最多等待3秒
timeout: 3s
# 最多重试5次
retries: 5
volumes: [ "/var/run/docker.sock:/var/run/docker.sock" ]