#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. Не знаю, почему