Ошибка руководства Katacode Traefik - контейнер не создан
Я пробую использовать платформу Katacoda для контейнеров балансировки нагрузки с помощью Traefik - https://www.katacoda.com/courses/traefik/deploy-load-balancer:
Вот точный сценарий создания Docker из учебника для запуска узла Traefik и двух тестовых контейнеров:
image: traefik
command: --web --docker --docker.domain=docker.localhost --logLevel=DEBUG
ports:
- "80:80"
- "8080:8080"
- "443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /dev/null:/traefik.toml
machine:
image: katacoda/docker-http-server
labels:
- "traefik.backend=machine-echo"
- "traefik.frontend.rule=Host:machine-echo.example.com"
echo:
image: katacoda/docker-http-server:v2
labels:
- "traefik.backend=echo"
- "traefik.frontend.rule=Host:echo-echo.example.com"
Я запускаю команду Docker-Compose, как указано в учебнике:
$ docker-compose up -d
Creating tutorial_traefik_1 ... done
Creating tutorial_echo_1 ... done
Creating tutorial_machine_1 ... done
Однако, когда я проверяю список контейнеров, я вижу, что создано только 2 контейнера. Контейнер Traefik не создается:
$ docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
35e87a3ff6ed katacoda/docker-http-server "/app" 11 seconds ago Up 9 seconds 80/tcp tutorial_machine_1
a455019d16be katacoda/docker-http-server:v2 "/app" 11 seconds ago Up 9 seconds 80/tcp tutorial_echo_1
Следующий шаг тоже не удался. Это может быть связано с тем, что контейнер Traefik не запущен:
$ curl -H Host:machine-echo.example.com http://host01
curl: (7) Failed to connect to host01 port 80: Connection refused
Может ли кто-нибудь воспроизвести это руководство и, пожалуйста, дайте мне знать причину и исправить эту ошибку?
1 ответ
Просто запустите это сегодня, вы должны жестко закодировать версию traefik до 1.7.32
traefik:
image: traefik:1.7.32
command: --web --docker --docker.domain=docker.localhost --logLevel=DEBUG
ports:
- "80:80"
- "8080:8080"
- "443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /dev/null:/traefik.toml
machine:
image: katacoda/docker-http-server
labels:
- "traefik.backend=machine-echo"
- "traefik.frontend.rule=Host:machine-echo.example.com"
echo:
image: katacoda/docker-http-server:v2
labels:
- "traefik.backend=echo"
- "traefik.frontend.rule=Host:echo-echo.example.com"