Метабаза, стоящая за Трафиком, Получает 404

#docker #reverse-proxy #traefik #metabase

#докер #обратный прокси-сервер #траэфик #метабаза

Вопрос:

Проблема: Я настроил метабазу за Traefik, работающую как контейнер Docker. Но он получает ошибку 404. Я хочу получить доступ через панель управления.{{имя хоста}}. В чем может быть проблема и как я могу ее решить?

мои конфигурации:

докер-составить.развернуть.yml

 metabase:  labels:  - 'traefik.enable=true'  - 'traefik.frontend.rule=Host: dashboard.{{hostname}}'  - 'traefik.port=3001'  - 'traefik.docker.network=lamt_overlay_net'  networks:  - overlay_net  

докер-compose.deps.yml

 metabase:  image: metabase/metabase  restart: unless-stopped  depends_on:  - mongo  ports:  - '3001:3000'  volumes:  - ./infrastructure/metabase:/metabase-data  environment:  - MB_DB_FILE=/metabase-data/metabase.db  # - MB_H2_DB_JDBC_URL=jdbc:h2:file:/metabase-data/metabase.db/metabase.db  deploy:  replicas: 1  

traefik внутри docker-compose.deploy.yml:

 traefik:  image: traefik:1.7.30  ports:  - '80:80'  - '443:443'  volumes:  - /var/run/docker.sock:/var/run/docker.sock  - /data/traefik/acme.json:/acme.json  - /var/log/traefik.log:/var/log/traefik.log  configs:  - source: traefik.{{ts}}  target: /etc/traefik/traefik.toml  deploy:  replicas: 1  placement:  constraints:  - node.role == manager  networks:  - overlay_net   

траэфик.томл:

 logLevel = "DEBUG" defaultEntryPoints = ["http", "https"] insecureSkipVerify = true  [traefikLog]  filePath = "/var/log/traefik.log"  format = "json"  [accessLog]  filePath = "/var/log/access.log"  format = "json"  [entryPoints]  [entryPoints.http]  address = ":80"  [entryPoints.http.redirect]  entryPoint = "https"  [entryPoints.https]  address = ":443"  [entryPoints.https.tls]  [api]  [ping]  [docker] domain = "{{hostname}}" swarmMode = true exposedByDefault = false watch = true  [acme] email = "abc@xyz.com" storage = "acme.json" entryPoint = "https" onHostRule = true  [acme.httpChallenge] entryPoint = "http"  [[acme.domains]]  main = "{{hostname}}"  sans = ["client.{{hostname}}", "gateway.{{hostname}}", "auth.{{hostname}}", "login.{{hostname}}", "api.{{hostname}}", "dashboard.{{hostname}}"]  [retry]  # Enable gzip compression [http.middlewares]  [http.middlewares.test-compress.compress]  

Комментарии:

1. Докер-составить.развернуть. yml нуждается в команде deploy перед метками, и для разрешения 404 требуется внутреннее правило. Но вы все равно получаете 502. Не знаю, почему