Docker-nginx -Reverse proxy: хост не найден в апстриме при сборке с docker-compose - PullRequest
1 голос
/ 26 сентября 2019

Я использую контейнер NGINX для перенаправления определенных запросов в другой контейнер. При запуске docker-compose up -d я получаю нижеуказанную ошибку.

" 2019/09/26 18:05:00 [emerg] 1 # 1: хост не найден в восходящем потоке" abcplus-visualize: 61613 "в /etc/nginx/nginx.conf:10nginx: [emerg] хост не найден в вышестоящем "abcplus-visualize: 61613" в /etc/nginx/nginx.conf:10"

ниже мой файл 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;
        }
    }
}

1 Ответ

0 голосов
/ 27 сентября 2019

попробуйте использовать:

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

Я думаю, что ваш upstream слишком быстро терпит неудачу, прежде чем app запустит

...