Для начала я хотел реализовать базовую конфигурацию traefic, как описано на странице Traefic Get Started.Ниже мой файл сочинения и томла.Когда я масштабирую службу whomami, я вижу столько интерфейсов ... без балансировки нагрузки.Есть идеи, что неправильно настроено?Большое спасибо - Кристиан
Docker Compose:
version: '3'
services:
traefik:
image: traefik # The official Traefik docker image
command: --api --docker # Enables the web UI and tells Traefik to listen to docker
ports:
- "80:80" # The HTTP port
- "9090:8080" # The Web UI (enabled by --api)
volumes:
- /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events
- /home/traefik:/etc/traefik # Where the Traefik configuration is
whoami:
image: containous/whoami
labels:
- "traefik.enable=true"
- "traefik.frontend.rule=Host:whoami.docker.localhost"
Traefik.toml
defaultEntryPoints = ["http"]
[entryPoints]
[entryPoints.http]
address = ":80"
[frontends]
rule = "Host:whoami.docker.localhost"
[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "docker.localhost"
swarmMode = true
exposedByDefault = false
Обновление: я видел в других потоках, что с узлом Swarm это traefikпорт должен быть также настроен.Поэтому ниже приведены команда и файл compose, которые я использую для развертывания стека на узле менеджера роя (пробная платформа, где узел менеджера и рабочие находятся на одном уровне).Однако это не меняет конечный результат, т. Е. Служба не видна Traefik:
docker stack deploy -c docker-compose-traefik-stack.yml traefik_stack
version: '3'
services:
traefik:
image: traefik # The official Traefik docker image
command: --api --docker # Enables the web UI and tells Traefik to listen to docker
ports:
- "80:80" # The HTTP port
- "9090:8080" # The Web UI (enabled by --api)
volumes:
- /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events
- /Users/obech01/Runtime/traefik:/etc/traefik # Where the Traefik configuration is
whoami:
image: containous/whoami
deploy:
labels:
- "traefik.enable=true"
- "traefik.frontend.rule=Host:whoami.docker.localhost"
- "traefik.backend=whoami"
- "traefik.port=8000"