Docker- nginx -反向代理:使用 docker-compose 构建时在上游找不到主机
Docker- nginx -Reverse proxy : host not found in upstream when building with docker-compose
我正在使用 NGINX 容器将某些请求重定向到另一个 container.While 运行 docker-compose up -d ,我收到以下错误。
" 2019/09/26 18:05:00 [emerg] 1#1:在 /etc/nginx/nginx.conf:10 的上游 "abcplus-visualize:61613" 中找不到主机
nginx: [emerg] host not found in upstream "abcplus-visualize:61613" in /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;
}
}
}
尝试使用:
upstream docker-abcplus {
server abcplus-visualize:61613 max_fails=6 fail_timeout=30s;
}
我认为你的 upstream
在 app
是 运行
之前失败得太快了
我们在上游提供的服务器名称存在问题。
我尝试使用 abcplus-visualize 而不是 abcplus-visualize ,它工作正常。
可能在开始 docker-compose server name with hypen("-") 时它并不低估。
我正在使用 NGINX 容器将某些请求重定向到另一个 container.While 运行 docker-compose up -d ,我收到以下错误。
" 2019/09/26 18:05:00 [emerg] 1#1:在 /etc/nginx/nginx.conf:10 的上游 "abcplus-visualize:61613" 中找不到主机 nginx: [emerg] host not found in upstream "abcplus-visualize:61613" in /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;
}
}
}
尝试使用:
upstream docker-abcplus {
server abcplus-visualize:61613 max_fails=6 fail_timeout=30s;
}
我认为你的 upstream
在 app
是 运行
我们在上游提供的服务器名称存在问题。 我尝试使用 abcplus-visualize 而不是 abcplus-visualize ,它工作正常。 可能在开始 docker-compose server name with hypen("-") 时它并不低估。