LMSouq
server-admin Open

Docker Network Nginx Resolver

BL
blacklabelops
1 month ago
3 views
Problem Description
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; 1. I started a container with hostname `confluence` on my Docker network with name `nettest`. 2. Then I started the nginx container on network `nettest`. 3. I can ping `confluence` from inside the nginx container 4. `confluence` is listed inside the nginx container's `/etc/hosts` file 5. nginx log says `send() failed (111: Connection refused) while resolving, resolver: 127.0.0.1:53` 6. I tried the docker network default dns resolver `127.0.0.11` from `/etc/resol.conf` 7. 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?

AI-Generated Solution

Powered by LMSouq AI · GPT-4.1-mini

✓ Solution Ready
Analyzing problem and generating solution…
Was this solution helpful?
Back to Knowledge Base