Traefik: Доступ к сервису через локальный IP-адрес, а также извне (https)? - PullRequest
0 голосов
/ 08 мая 2018

Мне удалось настроить обратный прокси-сервер с моим доменом (https://MY -DOMAIN.COM ) и Я думаю Я прочитал, что также возможно получить доступ к службе на моем локальная сеть (http://192.168.0.5:8123 или http://my -server.local: 8123 ), а не только внешне через https.

Кто-нибудь знает, правда ли это, и если да, то как я это настрою?

Вот мой код docker-compose.yml:

version: '3'

networks:
  proxy:
    external: true

services:
  reverse-proxy:
    container_name: ReverseProxy
    image: traefik
    restart: always
    command: --web --docker
    ports:
      - 8080:8080
      - 80:80
      - 443:443
    networks:
      - proxy
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ~/docker/traefik/traefik.toml:/traefik.toml
      - ~/docker/traefik/acme.json:/acme.json

  homeassistant:
    image: homeassistant/home-assistant
    container_name: home-assistant
    restart: unless-stopped
    networks:
      - proxy
    expose:
      - 8123
    volumes:
     - ~/docker/homeassistant:/config
     - /etc/localtime:/etc/localtime:ro
    labels:
      - "traefik.backend=home-assistant"
      - "traefik.docker.network=proxy"
      - "traefik.frontend.rule=Host:MY-DOMAIN.COM"
      - "traefik.enable=true"
      - "traefik.port=8123"
      - "traefik.default.protocol=http"


А вот мой код traefik.toml:

debug = false

logLevel = "ERROR"
defaultEntryPoints = ["https","http"]

[entryPoints]
  [entryPoints.http]
  address = ":80"
    [entryPoints.http.redirect]
    entryPoint = "https"
  [entryPoints.https]
  address = ":443"
  [entryPoints.https.tls]

[retry]

[web]
address = ":8080"

[docker]
endpoint = "unix:///var/run/docker.sock"
domain = "MY-DOMAIN.COM"
watch = true
exposedbydefault = false

[acme]
email = "MY-EMAIL-ADDRESS"
storage = "acme.json"
entryPoint = "https"
OnHostRule = true
[acme.httpChallenge]
entryPoint = "http"

[[acme.domains]]
  main = "MY-DOMAIN.COM"

1 Ответ

0 голосов
/ 13 марта 2019

В вашей конфигурации homeassistant docker-compose измените следующее, чтобы разрешить вашему хосту отображать 8123 в контейнер.

от

expose:
  - 8123

до:

ports:
  - "8123:8123"

source: В чем разница между портами docker-compose и expose

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