Докер контейнер со своим ip(полученном по dhcp) во внешней сети. Аааа... как??
Хочется развернуть контейнер с gitlab-ом. Он при работе использует порты 22, 80 и 443. Порты 80 и 443 можно пробросить nginx-ом при обращении по доменном имени. А вот что делать с 22 портом? Не забирать же его у основного хоста.. Делать проброс с переназначением типа -p 2022:22 тоже не вариант. Клиентам придется потом каждый раз порт руками указывать..
Можно ли вытащить контейнер во внешнюю сеть и чтоб он ip получал от того же dhcp что и основная машина?
(И еще чтоб масло на булку само мазалось пожалуйста...)
Пример:
192.168.1.1 - dhcp сервер / шлюз
192.168.1.22 - основной хост на котором крутятся контейнеры
192.168.1.33 - контейнер с gitlab-ом
Пробовал читать сам, но в понимании заморского наречия сильно ограничен...
ayazer, так в том то и дело, что как так то?)) Глаза немного замылились.. При таком варианте, как я понял, приложения в контейнере используют порты хоста, как будто запущены на нем же а не на отдельной машине. Думаю нужно добавить еще один ip адрес в хост систему и заставить докер слушать порты только через него... так можно да?
ну типа
на хосте sshd слушает 192.168.1.1:22
в контейнере 192.168.1.33:22
Мы ведь можем заставить контейнер слушать не со всех интерфейсов как идет по дефолту типа 0.0.0.0:22?