saibaneko
@saibaneko

Через traefik из двух сервисов доступен лишь один, почему?

Коллеги, подскажите, что делаю неправильно?
Пытаюсь поднять стэк - traefik+mkdocs+keeweb. Поднимаю все локально, безо всяких сертификатов. В результате mkdocs доступен по адресу mkdocs.docker.localhost, а keeweb по адресу keewb.docker.localhost выдает 404.

docker-compose.yml
version: '3.4'
services:
  traefik:
    image: 'traefik:2.4'
    restart: 'unless-stopped'
    ports:
      - '80:80'
      - '8080:8080'
      #- '443:443'
    volumes:
      - '/var/run/docker.sock:/var/run/docker.sock:ro'
      - './traefik/traefik.toml:/traefik.toml'
      - './traefik/traefik_dynamic.toml:/traefik_dynamic.toml'
    networks:
      - pi

  mkdocs:
    image: squidfunk/mkdocs-material
    restart: 'unless-stopped'
    environment:
      LIVE_RELOAD_SUPPORT: 'true'
      ADD_MODULES: 'fontawesome-markdown'
      FAST_MODE: 'true'
      UPDATE_INTERVAL: 15
      AUTO_UPDATE: 'true'
    volumes:
      - './mkdocs:/docs'
    labels:
      - 'traefik.enable=true'
      - 'traefik.http.routers.keeweb.entrypoints=web'
      - 'traefik.http.routers.mkdocs.rule=Host(`mkdocs.docker.localhost`)'
      - 'traefik.http.routers.mkdocs.middlewares=simpleAuth@file'
    networks:
      - pi  

  keeweb:
    image: 'antelle/keeweb:latest'
    restart: 'unless-stopped'
    volumes:
      # override nginx config
      - "./keeweb/keeweb.conf:/etc/nginx/conf.d/keeweb.conf"
    labels:
      - 'traefik.enable=true'
      - 'traefik.http.routers.keeweb.entrypoints=web'
      - 'traefik.http.routers.keeweb.rule=Host(`keeweb.docker.localhost`)'
    networks:
      - pi

networks:
  pi:
    external: true


traefik.toml
[entryPoints]
  [entryPoints.web]
    address = ":80"
  [entryPoints.websecure]
    address = ":443"

[api]
  dashboard = true
  insecure = true

[providers.docker]
  watch = true
  exposedByDefault = false

[providers.file]
filename = "traefik_dynamic.toml"


Для keeweb добавил такой конфиг https://github.com/keeweb/keeweb/issues/1484#issue...
  • Вопрос задан
  • 279 просмотров
Решения вопроса 1
saibaneko
@saibaneko Автор вопроса
Неправильное имя сервиса в метке точки входа. Исправлено.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы