首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Traefik:通过本地IP地址和外部访问服务(https)?

Traefik:通过本地IP地址和外部访问服务(https)?
EN

Stack Overflow用户
提问于 2018-05-08 20:51:11
回答 1查看 7.2K关注 0票数 2

我成功地用我的域(https://MY-DOMAIN.COM)建立了一个反向代理,而--我想我读到的--也可以访问本地网络上的服务(http://192.168.0.5:8123http://my-server.local:8123),而不仅仅是通过https外部访问。

有人知道这是不是真的,如果是的话,我是怎么安排的?

这是我的docker-compose.yml代码:

代码语言:javascript
复制
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代码:

代码语言:javascript
复制
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"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-13 18:48:52

在您的家庭助理码头-撰写配置,更改以下允许您的主机映射到容器8123。

发自:

代码语言:javascript
复制
expose:
  - 8123

至:

代码语言:javascript
复制
ports:
  - "8123:8123"

来源:What is the difference between docker-compose ports vs expose

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50242074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档