Я установил кластер из 3-х Raspberry Pi 3 под управлением Raspbian Stretch Lite и Docker 18.06.1-ce.Рой инициализирован и пока работает нормально.Я прочитал документацию по настройке traefik на Docker Swarm ( 1 , 2 ), но я не могу получить прокси-контейнер whoami из traefik.
Вот мой стек.yml:
version: '3'
networks:
proxy:
external: true
services:
traefik:
image: traefik
command: --api --docker --docker.swarmMode --docker.watch
deploy:
placement:
constraints:
- node.role == manager
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
- proxy
ports:
- "80:80"
- "443:443"
- "8002:8080"
whoami:
image: stefanscherer/whoami
networks:
- proxy
deploy:
labels:
- "traefik.port=80"
- "traefik.docker.network=proxy"
- "traefik.frontend.rule=Path:/whoami"
Стек работает:
$ docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
tx0npbsb3t0k traefik_traefik replicated 1/1 traefik:latest *:80->80/tcp, *:443->443/tcp, *:8002->8080/tcp
7fqaew880p9p traefik_whoami replicated 1/1 stefanscherer/whoami:latest
Прокси-сеть настроена с помощью драйвера оверлея и подключаемого флага.
Доступна панель мониторинга Traefikи показывает интерфейс и бэкэнд Whoami.Но, открыв в браузере http://pinode1/whoami/, я получаю Error 502 Bad Gateway
(с косой чертой или без нее).
У меня есть traefik, успешно работающий и обслуживающий whoami на другой машине без роя, поэтому мне интересно, что не так внастройка роя.