I am trying to get rid of deprecated Docker links in my configuration. What's left is getting rid of those Bad Gateway
nginx reverse proxy errors when I recreated a container.
Note: I am using Docker networks in bridge mode. (docker network create nettest
)
I am using the following configuration snippet inside nginx:
location / {
resolver 127.0.0.1 valid=30s;
set $backend "http://confluence:8090";
proxy_pass $backend;
- I started a container with hostname
confluence
on my Docker network with name nettest
.
- Then I started the nginx container on network
nettest
.
- I can ping
confluence
from inside the nginx container
confluence
is listed inside the nginx container's /etc/hosts
file
- nginx log says
send() failed (111: Connection refused) while resolving, resolver: 127.0.0.1:53
- I tried the docker network default dns resolver
127.0.0.11
from /etc/resol.conf
- nginx log says
confluence could not be resolved (3: Host not found)
Anybody knows how to configure nginx resolver with Docker Networks or an alternative on how to force Nginx to correctly resolve the Docker network hostname?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…