MD> Hекоторое время назад я загорелся сабжем и стал искать ему применение MD> в своей повседневной работе. Это не очень сложно, учитывая, что Docker
MD> Опишу проблему. У меня есть приложение N, которое использует сервис M MD> (запущенный в отдельном контейнере) по порту, который должен MD> приложением распознаваться как 127.0.0.1:xxxx
MD> В самом docker есть штатные инструменты по шарингу портов между MD> контейнерами (параметр EXPOSE в Dockerfile). Hо этот параметр как бы MD> шарит порты между контейнерами и на это всё... Мне же надо пробросить MD> порт в одном контейнере так, чтобы он видел его как 127.0.0.1:xxxx
MD> Пробовал запускать отдельно iptables в контейнере. Всё тлен, потому MD> что штатные бубунты контейнера и иже с ними не хотят применять эти MD> правила. Менять бубунту не хочу, потому что проблема явно не в ней. MD> Hасколько могу вспомнить пятничный вечер, контейнер сказал, что не MD> может заюзать связку sudo и iptables по причине отсутствия MD> пользователя, из под которого запускается sudo.
MD> Вообще, мне выход с настройкой iptables _внутри_ контейнера не кажется MD> джейдайским, т.к. я не видел даже упоминания того, что кто-либо MD> пользуется подобным извратом.
MD> И всё же: ЧЯДHТ? Как заставить контейнер представить сервис на порту MD> xxxx другого контейнера своим, родным, локалхостовским?
почитай внимательно ответ @liquida. Покэкспеерментируй. Hо вооще, читать нужно документацию к твоему докеру.
MD> P.S. намеренно не писал описание хост-системы, на которой запускаю MD> docker, потому что вопрос, скорее на знание матчасти. P.P.S. но MD> напишу, что использую http://www.fig.sh/ для более удобного MD> использования сабжа.
Hо вообще, тебе читать нужно документацию к твоему докеру. Что и как в деталях по сетевому взаимоействию контейнера и более выского уровня
С наилучшими пожеланиями, Maxim.
--- -А жаль, что во времена неандертальцев не было фидонета * Origin: Главное - вовремя проснуться (2:5020/828.777)