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
confluenceon my Docker network with namenettest. - Then I started the nginx container on network
nettest. - I can ping
confluencefrom inside the nginx container confluenceis listed inside the nginx container's/etc/hostsfile- 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.11from/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?