У меня есть контейнер докеров nginx и контейнер веб-приложений, которые успешно работают и общаются друг с другом.
Контейнер nginx прослушивает порт 80 и использует proxy_pass для направления трафика на IP-адрес контейнера веб-приложения.
upstream app_humansio {
server humansio:8080 max_fails=3 fail_timeout=30s;
}
«humansio» устанавливается в файле /etc/hosts
докером, потому что я запустил nginx с --link humansio:humansio
. Контейнер webapp (humansio) всегда выставляет 8080.
Проблема в том, что когда я перезагружаю контейнер веб-приложения, ссылка на контейнер nginx разрывается, и мне также нужно перезапустить его. Есть ли способ сделать это по-другому, чтобы мне не нужно было перезапускать контейнер nginx при перезагрузке контейнера веб-приложения?
--
Я попытался сделать что-то вроде подключения их вручную, используя общий порт (8001 на обоих), но, поскольку они фактически резервируют этот порт, второй контейнер также не может его использовать.
Спасибо!