Próbuję pozbyć się przestarzałych linków Docker w mojej konfiguracji. Pozostało tylko pozbyć się błędów odwrotnego proxy od Bad Gateway
po odtworzeniu kontenera.Docker Network Nginx Resolver
Uwaga: Używam sieci Docker w trybie pomostowym. (docker network create nettest
)
używam następującej konfiguracji fragment wewnątrz nginx:
location/{
resolver 127.0.0.1 valid=30s;
set $backend "http://confluence:8090";
proxy_pass $backend;
- zacząłem pojemnik z hosta
confluence
na mojej sieci Docker z nazwąnettest
. - Następnie uruchomiłem kontener nginx w sieci
nettest
. - mogę pingować
confluence
od wewnątrz pojemnika nginx confluence
notowanej wewnątrz pojemnika nginx za/etc/hosts
pliku- nginx log mówi `send() nie powiodło się (111: Connection refused) podczas rozwiązywania, przelicznik: 127.0.0.1: 53``
- próbowałem sieci doker domyślne nazw dNS
127.0.0.11
od/etc/resol.conf
- nginx dzienniku mówi
confluence could not be resolved (3: Host not found)
Ktoś wie, jak skonfigurować resolwera nginx z Docker Networks lub alternatywnie, jak zmusić Nginx do poprawnego rozwiązania nazwy hosta sieci Docker?
Nie wygląda ten zostanie rozwiązany w inny sposób bez sterownika sieciowego. Przyczyną jest Nginx ze względu na potrzebę IP dla resolwera i nie można tego automatycznie połączyć z żadnym repozytorium DNS zarządzanym przez Docker. – blacklabelops