2017-02-17 14 views
0

Только что начал реализовывать контейнеры докеров, я не уверен, что это возможно или нет. Возможно ли опубликовать контейнер докеров на основе URL-адреса или определенного заголовка хоста? Например, два контейнера, работающих на порту 192.168.1.2 и порт 80, но первый контейнер имеет веб-сайт abc.com, а второй контейнер имеет сайт xyz.com.Запуск контейнера докеров по определенным URL-адресам

Можно ли использовать какой-либо обратный прокси-сервер, например. NGINX (или любой другой, который вы предлагаете), чтобы направлять веб-запрос в соответствующий контейнер докеров?

ответ

0

Да, вы могли бы сделать это, вы можете запустить контейнер nginx (или в хосте) и перенаправить контент в нужный контейнер с использованием имени запрашиваемого сервера.

Вы можете сопоставить порт nginx 80 в контейнере nginx с хостом и связать с ним другие контейнеры, а затем сконфигурировать nginx для выполнения прокси-сервера.

Вот сообщение о том, как это сделать:

http://www.yannmoisan.com/docker.html

0

Если вы хотите создать Nginx конфигурации динамически при запуске/стоп Docker контейнеров, вы можете рассмотреть возможность использования jwilder/nginx-proxy проекта. Это даст вам большую гибкость при выборе ваших доменов.

0

Нет, у вас не может быть «двух контейнеров, работающих по IP 192.168.1.2 и порту 80», но вы можете иметь обратный прокси-сервер, работающий на IP 192.168.1.2 и порт 80, и маршрутизацию в контейнеры, работающие на разных IP-адресах + порт.