【发布时间】:2021-09-06 16:00:12
【问题描述】:
请帮忙! 我正在尝试使用代理 Traefik 启动服务 SonarQube。但所有时间都有错误404。 请帮我配置 traefik 以在 swarm 上公开我的服务。我们将部署 10 多个服务。
我的 swarm.yml:
version: "3.7"
services: traefik:
image: "traefik:v2.1"
networks:
- traefik-public
ports:
- "80:80"
- "8080:8080"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- ./traefik.yml:/traefik.yml:ro
sonar:
image: sonarqube:8.9-community
networks:
- pg-net
- traefik-public
ports:
- "9000:9000"
environment:
- SONAR_JDBC_URL=jdbc:postgresql://sqdb:5432/sonarqube
- SONAR_JDBC_USERNAME=sonarqube
- SONAR_JDBC_PASSWORD=N1eC7ALj1P1bOf4!wyhQi
labels:
- "traefik.port=9000"
- "traefik.docker.network=traefik-public"
- "traefik.enable=true"
- "traefik.http.routers.sonar.entrypoints=web"
- "traefik.http.routers.sonar.rule=Host('sonar.example.com')"
networks: traefik-public:
external: true
traefik.yml 示例:
## STATIC CONFIGURATION
log:
level: INFO
api:
insecure: true
dashboard: true
entryPoints:
web:
address: ":80"
providers:
docker:
endpoint: "unix:///var/run/docker.sock"
exposedByDefault: false
swarmMode: true
【问题讨论】:
标签: proxy sonarqube traefik swarm docker-swarm-mode