2015-08-08 16 views
1

У меня есть VPS со статическим IP-адресом (108.1.2.3 для ex). На этом сервере у меня есть два докерных контейнера с отдельным IP (10.1.2.3 и 10.1.2.4 для ex). И у меня есть два домена: domain1.com и domain2.com. Мой вопрос: как я могу настроить DNS-сервер для этих двух доменов? Мне нужно указать domain1.com в 10.1.2.3, domain2.com в 10.1.2.4 и получить доступ через браузер для каждого домена.Настройка Docker DNS на VPS

Я нашел solution, но это не работает для меня.

+0

Какая часть не работает? Похоже, что у вас есть правильное решение, два контейнера на двух портах, пересылка на свой собственный порт 80 с пересылкой nginx в соответствующие порты на основе имени домена, которое он получает. – jonnybazookatone

+0

Этот скрипт отлично работает, но! Как говорится, «если вы уже указали A-запись в DNS на этот сервер IP». Таким образом, у меня есть только один IP-адрес для каждого экземпляра. Только порт отличается. Что делать, если у меня есть контейнер на 66 тыс. Это больно, но что, если? :-) В лучшем случае нужно предоставить пользователю свой собственный IP-адрес. – NONAMA

+0

Я нашел вторую проблему. Каждый раз, когда я создаю новый контейнер, мне нужно перезагрузить nginx-сервер. Плохо, когда несколько пользователей создадут новые контейнеры. – NONAMA

ответ

1

Если вы не добавили сетевые интерфейсы к VPS и не предоставили несколько статических IP-адресов и не привязали порты контейнера к этим IP-адресам (используя docker run -p с ip:port:c_port), вам понадобится какой-то обратный прокси.

При использовании обратного прокси-сервера, такого как nginx, проблема с nginx, похоже, требует перезагрузки. Обратите внимание, что вам не нужно будет перезагружать каждый раз при запуске нового контейнера, но также каждый раз, когда контейнер перезапускается (если вы используете контейнер nginx, внутренне связанный с другими контейнерами ..)

Что вы необходимо, чтобы службы обнаружения и конфигурирования прослушивали, чтобы перезагрузить ваш обратный прокси автоматически, например: etcd + confd или https://consul.io/

+0

Спасибо, Винсент! Это очень полезно! – NONAMA

 Смежные вопросы

  • Нет связанных вопросов^_^