【问题标题】:Nginx upstream servers for inside/outside docker-compose用于内部/外部 docker-compose 的 Nginx 上游服务器
【发布时间】:2020-05-21 00:13:00
【问题描述】:

我想要一个 Nginx 代理一个可以在 docker-compose 内部或外部作为简单进程运行的服务。

http {

    upstream web {
        server web:80; # when running in Docker-Compose
        server 127.0.0.1:80; # when running outside
    }

    server {
        listen 80;

        location /web/ {
            proxy_pass http://web;
            proxy_set_header Host $host;
        }
    }
}

但是当试图在 docker-compose 之外运行它时,我得到一个错误,主机 web 无法解析。我知道 nginx 能够解析上游服务器和启动时刻是一个限制,但是还有其他方法可以实现吗?

谢谢

【问题讨论】:

    标签: nginx docker-compose nginx-reverse-proxy


    【解决方案1】:

    我最终通过使用Dockerhost docker 映像并将proxy_pass 的值替换为 nginx docker 启动命令的一部分来解决此问题。

    【讨论】:

      猜你喜欢
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多