Ошибка руководства 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"
Другие вопросы по тегам