【问题标题】:Docker- nginx -Reverse proxy : host not found in upstream when building with docker-composeDocker- nginx - 反向代理:使用 docker-compose 构建时在上游找不到主机
【发布时间】:2020-01-27 02:10:45
【问题描述】:

我正在使用 NGINX 容器将某些请求重定向到另一个容器。在运行 docker-compose up -d 时,我收到以下错误。

" 2019/09/26 18:05:00 [emerg] 1#1: 在 /etc/nginx/nginx.conf:10 的上游“abcplus-visualize:61613”中找不到主机 nginx:[emerg] 主机在 /etc/nginx/nginx.conf:10 中的上游“abcplus-visualize:61613”中找不到

下面是我的 docker-compose.yml 文件

version: '2'

services:
    reverseproxy:
        image: reverseproxy
        ports:
            - 49665:2181
        restart: always

    abcplus-visualize:
        depends_on:
            - reverseproxy
        image: abcplus-visualize:latest
        restart: always

下面是我的 nginx.conf 文件

worker_processes 1;

events { worker_connections 1024; }

http {

    sendfile on;

    upstream docker-abcplus {
        server abcplus-visualize:61613;
    }

    server {
        listen 2181;
        server_name localhost;

          location / {
            proxy_pass         http://docker-abcplus;
            proxy_redirect    off;
            proxy_set_header   Host $host;
            proxy_set_header   X-Real-IP $remote_addr;
            proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header   X-Forwarded-Host $server_name;
        }
    }
}

【问题讨论】:

  • 你的应用听61613 吗?您没有在 compose 中指定任何端口
  • @LinPy 我的应用程序正在监听 61613,我在 nginx.conf 中提到了 2181 用于与 docker compose 文件进行映射。该映射已经存在
  • 和 docker ps 显示两个容器都已启动?
  • @LinPy 在 Docker ps 中是的,它显示两个服务器都已启动。

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


【解决方案1】:

尝试使用:

upstream docker-abcplus {
    server abcplus-visualize:61613 max_fails=6 fail_timeout=30s;
}

我认为您的upstreamapp 运行之前失败得太快了

【讨论】:

    【解决方案2】:

    我们在上游提供的服务器名称存在问题。 我尝试使用 abcplus-visualize 而不是 abcplus-visualize ,它工作正常。 可能在使用 hypen("-") 启动 docker-compose 服务器名称时,它并没有被低估。

    【讨论】:

      猜你喜欢
      • 2018-02-06
      • 2019-09-01
      • 2018-12-28
      • 2021-02-26
      • 2020-07-08
      • 2018-03-03
      • 2020-06-15
      • 2018-05-31
      • 1970-01-01
      相关资源
      最近更新 更多