Traefik dashboad не отображается, когда порт 8080 не открыт - PullRequest
0 голосов
/ 13 февраля 2019

Я изучаю traefik и пытаюсь настроить панель мониторинга без открытого порта 8080.

С помощью приведенного ниже конфига я могу получить доступ к панели мониторинга.

docker-compose.yml

version: '3'

services:
  reverse-proxy:
    image: traefik:1.7.9-alpine
    restart: unless-stopped
    networks:
      - mynet
    ports:
      - "80:80"
      - "8080:8080"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /opt/traefik/traefik.toml:/traefik.toml
networks:
  mynet:
    external: true

traefik.toml

[entryPoints]
    [entryPoints.http]
    address = ":80"

[api]

[docker]

Как только я удаляю порт 8080 из docker-compose.yml, я больше не могу получить к нему доступ.

Что такоенедостающие части, чтобы эта очень простая установка работала?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Благодаря помощи Марвина я сделал это:

docker-compose.yml

version: '3'

services:
  reverse-proxy:
    image: traefik:1.7.9-alpine
    restart: unless-stopped
    networks:
      - mynet
    ports:
      - "80:80"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /opt/traefik/traefik.toml:/traefik.toml
networks:
  mynet:
    external: true

traefik.toml

[entryPoints]
 [entryPoints.http]
  address = ":80"

[api]
dashboard = true

[file]
  [backends]
    [backends.traefik]
      [backends.traefik.servers.server]
      url = "http://127.0.0.1:8080"

  [frontends]
    [frontends.traefik]
    entryPoints = ["http"]
    backend = "traefik"
      [frontends.traefik.routes.traefik]
      rule = "PathPrefixStrip:/traefik;PathPrefix:/traefik"

[docker]

Переход на yourdomain.tld /traefik показывает приборную панель!

0 голосов
/ 13 февраля 2019

URL панели мониторинга: {ваш ip}: 8080 по умолчанию.

Я думаю, что вы можете все перепутать: введенные вами точки ввода - это http, а не api.Таким образом, с этим conf вам по-прежнему необходимо получить доступ к панели мониторинга через 8080.

Если вы хотите изменить этот факт, добавьте точку входа (например, «foo») для API и настройте entryPoints.foo длясоответствующая конфигурация.

[entryPoints]
  [entryPoints.http]
  address = ":8090"

  [entryPoints.foo]
  address = ":80"

[api]
entryPoint = "foo"

Но, как вы видите, вы теряете порт по умолчанию "http" ... что довольно раздражает.Итак, я думаю, что вы можете оставить 8080 или переключиться на менее вероятный здесь.

Это в основном происходит от этой части документа

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...