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 namenettest
. - 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?