如何解决Docker-compose、主机网络和反向代理
我有一个 docker compose 在树莓派上提供一些服务。我正在尝试添加反向代理。
其中一项服务是 home assistant,它需要与主机在同一网络上,因为它有一些集成,例如与 chromecast 的集成
为了与主机共享网络,我使用了network_mode: host
,但是反向代理找不到服务。
这是一个例子
version: '3.4'
services:
reverse-proxy:
container_name: reverse-proxy
image: traefik:v2.2
command:
- "--api.dashboard=true"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--providers.docker.network=traefik_proxy"
- "--certificatesresolvers.le=true"
- "--certificatesresolvers.le.acme.email=ro.goab@gmail.com"
- "--certificatesresolvers.le.acme.storage=/etc/traefik/ssl/acme.json"
- "--certificatesresolvers.le.acme.httpchallenge=true"
- "--certificatesresolvers.le.acme.httpchallenge.entrypoint=web"
restart: always
extra_hosts:
# this host,though not important now will allow traefik
# to address home assistant later.
- host.docker.internal:172.17.0.1
volumes:
# So that Traefik can listen to the Docker events
- /var/run/docker.sock:/var/run/docker.sock:ro
labels:
- "traefik.enable=true"
- "traefik.http.routers.dashboard.rule=Host(`traefik.mired`)"
- "traefik.http.routers.dashboard.entrypoints=web"
- "traefik.http.routers.dashboard.service=api@internal"
network_mode: host
logging:
options:
max-size: 10m
homeassistant:
container_name: home-assistant
image: homeassistant/raspberrypi4-homeassistant:stable
logging:
driver: "json-file"
options:
max-size: "5m"
max-file: "10"
volumes:
# Data persistency
- ./hass:/config
environment:
- TZ=America/Montevideo
depends_on:
- influxdb
restart: always
network_mode: host
labels:
- "traefik.enable=true"
- "traefik.http.routers.homeassistant.rule=Host(`homeassistant.mired`)"
- "traefik.http.routers.homeassistant.entrypoints=web"
- "traefik.http.routers.homeassistant.service=homeassistant"
- "traefik.http.services.homeassistant.loadbalancer.server.port=8123"
如果我将两个容器放在同一个网络下它可以工作,但家庭助理会丢失集成。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。