Как передать основанный на имени хоста запрос к определенному контейнеру докера

Я пытаюсь использовать основанное на имени хоста соединение с контейнером докера. т.е.: Я подключаю свой браузер к web01.docker.example.org (принимающий подстановочный знак запись DNS на *.docker.example.org, указывающем на мое поле докера). Как я позволяю докеру передать этот запрос своему nginx докеру, например?

Эта идея вдохновлена моделью VirtualNameHost апача, которая делает это, кроме к VirtualHost скорее затем рабочий контейнер.

1
задан 7 May 2015 в 23:26
1 ответ

Хотите ли вы отправлять подключения к другому контейнеру Docker на основе имени хоста, которое использовалось для доступа к нему, используя один общедоступный IP-адрес?

В общем случае это невозможно; docker работает с TCP или UDP диалогами, а их конечные точки - это IP-адреса, а не имена хостов.

Если вы хотите сделать это с помощью HTTP, вы можете настроить обратный прокси-контейнер, который будет ретранслировать HTTP-запрос на правильный компьютер. В противном случае вам придется использовать один отдельный IP-адрес для каждого контейнера.

1
ответ дан 4 December 2019 в 00:08

Теги

Похожие вопросы