Ich versuche, veraltete Docker Links in meiner Konfiguration loszuwerden. Was übrig bleibt, ist diese Bad Gateway
Nginx Reverse Proxy-Fehler loszuwerden, wenn ich einen Container neu erstellt habe.Docker Netzwerk Nginx Resolver
Hinweis: Ich verwende Docker-Netzwerke im Bridge-Modus. (docker network create nettest
)
Ich verwende die folgende Konfiguration Schnipsel innen nginx:
location/{
resolver 127.0.0.1 valid=30s;
set $backend "http://confluence:8090";
proxy_pass $backend;
- ich einen Container mit dem Hostnamen
confluence
auf meinem Docker Netzwerk mit dem Namennettest
gestartet. - Dann startete ich den Nginx-Container im Netzwerk
nettest
. - I
confluence
aus dem Inneren des nginx Behälter confluence
innerhalb der/etc/hosts
des ping aufgeführt ist nginx Containerdatei log- nginx sagt `() fehlgeschlagen senden (111: Connection refused), während die Lösung, Resolver: 127.0.0.1: 53``
- ich versuchte, das docker Netzwerk Standard-dNS-Resolver
127.0.0.11
von/etc/resol.conf
- nginx log sagt
confluence could not be resolved (3: Host not found)
Jeder weiß, wie man den Nginx-Resolver mit Docker Networks konfiguriert oder wie man Nginx dazu bringt, den Docker-Netzwerk-Hostnamen korrekt aufzulösen?
mag dies nicht aussehen wird, ohne ein Netzwerk-Treiber in irgendeiner Weise gelöst werden. Die Ursache ist Nginx, da sie eine IP für einen Resolver benötigen und diese nicht automatisch mit einem von Docker verwalteten DNS-Resolver verknüpft werden kann. – blacklabelops