Я пытаюсь избавиться от устаревших ссылок Docker в моей конфигурации. Осталось избавиться от ошибок Bad Gateway nginx обратного прокси-сервера, когда я воссоздал контейнер.
Примечание. Я использую сети Docker в режиме моста. (docker network create nettest)
Я использую следующий фрагмент конфигурации внутри nginx:
location / {
resolver 127.0.0.1 valid=30s;
set $backend "http://confluence:8090";
proxy_pass $backend;
- Я начал контейнер с именем хоста
confluenceв моей сети Docker с именемnettest. - Затем я запустил контейнер nginx в сети
nettest. - Я могу выполнить ping
confluenceиз контейнера nginx -
confluenceуказан внутри контейнера/etc/hostsфайла nginx - nginx log говорит: `send() не удалось (111: Connection failed) при разрешении, resolver: 127.0.0.1: 53``
- Я попробовал docker network default dns resolver
127.0.0.11из/etc/resol.conf - nginx log говорит
confluence could not be resolved (3: Host not found)
Кто-нибудь знает, как настроить nginx-резольвер с Docker Networks или альтернативу тому, как заставить Nginx правильно разрешать сетевое имя хоста Docker?