我想使用nginx作为我的远程家庭自动化访问的反向代理。
我的基础设施yaml如下所示:
# /infrastructure/docker-compose.yaml
version: '3'
services:
proxy:
image: jwilder/nginx-proxy:alpine
container_name: proxy
networks:
- raspberry_network
ports:
- 80:80
- 443:443
environment:
- ENABLE_IPV6=true
- DEFAULT_HOST=${RASPBERRY_IP}
volumes:
- ./proxy/conf.d:/etc/nginx/conf.d
- ./proxy/vhost.d:/etc/nginx/vhost.d
- ./proxy/html:/usr/share/nginx/html
- ./proxy/certs:/etc/nginx/certs
- /etc/localtime:/etc/localtime:ro
- /var/run/docker.sock:/tmp/docker.sock:ro
restart: always
networks:
raspberry_network:包含应用程序配置的yaml如下所示:
# /apps/docker-compose.yaml
version: '3'
services:
homeassistant:
container_name: home-assistant
image: homeassistant/raspberrypi4-homeassistant:stable
volumes:
- ./homeassistant:/config
- /etc/localtime:/etc/localtime:ro
environment:
- 'TZ=Europe/Berlin'
- 'VIRTUAL_HOST=${HOMEASSISTANT_VIRTUAL_HOST}'
- 'VIRTUAL_PORT=8123'
deploy:
resources:
limits:
memory: 250M
restart: unless-stopped
networks:
- infrastructure_raspberry_network
ports:
- '8123:8123'
networks:
infrastructure_raspberry_network:
external: true通过portainer,我验证了两个容器被配置到同一个网络上。然而,当访问raspberry pi 192.168.0.10的本地IP时,我正在接收"503服务暂时不可用“。
当然,当我尝试通过虚拟主机域xxx.xxx.de访问我的应用程序时,两者都不起作用。
知道问题可能是什么吗?或者有什么想法来进一步调试吗?
发布于 2021-05-03 08:07:08
VIRTUAL_HOST,并确保它们位于同一个网络(或停靠桥网络)上
VIRTUAL_HOST的所有容器在nginx-proxy容器运行之前运行。使用docker-compose,可以通过添加到nginx-proxy容器的depends_on配置来实现这一点。
https://stackoverflow.com/questions/67358873
复制相似问题