У меня есть набор Docker контейнеров, которые сейчас используют образ php-fpm
для размещения одного приложения, и контейнер nginx
, который прямо сейчас предоставляет доступ к этому одному приложению. У меня есть третий контейнер, который периодически использует curl
для стробирования URL в этом контейнере. Эта команда сейчас использует имя хоста nginx
. (Изображение основано на alpine:latest
...)
/usr/bin/curl --silent -i http://nginx/secret_url ...
Теперь я хочу использовать nginx_proxy
для Позвольте мне запустить более одного контейнера приложения. Но теперь, как команды curl
узнают, как отправить запрос через nginx_proxy
в соответствующий контейнер приложения? Каким будет разрешение имен?
... или это имеет значение? Если curl
просто отправляет запрос во внутренней сети Docker (совместно используемой nginx_proxy
), пытающейся подключиться к «порту 80», и в нем указывается любой выбранный URL-адрес, тем не менее запрос поступит на прокси-сервер, который затем отвечает за разрешение имени виртуального хоста ... который я знаю, что он будет делать ...? Что мне интересно, так это , как запрос curl
на самом деле попадает на веб-сервер. Я просто запутываю себя?
Это, например, тот случай, когда nginx
в приведенном выше URL-адресе может быть чем угодно?