Не удается заставить трафик работать в качестве обратного прокси-сервера на Docker Swarm - PullRequest
0 голосов
/ 28 сентября 2018

Я установил кластер из 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 на другой машине без роя, поэтому мне интересно, что не так внастройка роя.

...