首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker nginx反向代理503服务暂时不可用

docker nginx反向代理503服务暂时不可用
EN

Stack Overflow用户
提问于 2021-05-02 16:46:45
回答 1查看 6.1K关注 0票数 2

我想使用nginx作为我的远程家庭自动化访问的反向代理。

我的基础设施yaml如下所示:

代码语言:javascript
复制
# /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如下所示:

代码语言:javascript
复制
# /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访问我的应用程序时,两者都不起作用。

知道问题可能是什么吗?或者有什么想法来进一步调试吗?

EN

回答 1

Stack Overflow用户

发布于 2021-05-03 08:07:08

  1. 您需要在后端环境变量中指定正确的VIRTUAL_HOST,并确保它们位于同一个网络(或停靠桥网络)

  1. 确保指定VIRTUAL_HOST的所有容器在nginx-proxy容器运行之前运行。使用docker-compose,可以通过添加到nginx-proxy容器

depends_on配置来实现这一点。

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

https://stackoverflow.com/questions/67358873

复制
相关文章

相似问题

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