В настоящее время я изучаю, как использовать Traefik и Docker Swarm, и с этой целью я пытался настроить простой сервис whoami, к которому Traefik может направлять. Однако, независимо от того, что я пытаюсь, я не могу заставить Traefik увидеть какие-либо Docker сервисы Swarm. Вот мой составной файл:
version: "3.7"
services:
traefik:
image: "traefik:v2.0.0"
command:
- --entrypoints.web.address=:80 # Enables listening to HTTP requests
#- --providers.docker=true # Enables Docker support
- --providers.docker.swarmMode=true # Enables Docker Swarm Mode support
- --providers.docker.endpoint=tcp://127.0.0.1:2375 # ???
- --api.insecure # Activates the web ui in insecure mode
ports:
- "80:80" # Binds port 80 (HTTP)
- "8080:8080" # Binds port 8080 (Web UI)
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro" # Enables listening to Docker state
deploy:
labels:
- traefik.http.services.traefik.loadbalancer.server.port=8080
placement:
constraints: [node.role==manager]
whoami:
image: "containous/whoami:v1.3.0"
deploy:
labels:
- traefik.port=80
- traefik.http.routers.whoami.rule=Host(`testificate.com`)
- traefik.http.services.whoami.loadbalancer.server.port=8080