Как получить доступ к конкретному работающему порту хоста из контейнера Docker - PullRequest
0 голосов
/ 13 октября 2019

Я пытаюсь из контейнера Docker получить доступ / разделить порт (7497) на хосте, который уже запущен. Я пытаюсь «поговорить» с программой на хосте, на котором установлен сокет-порт на 7497. Это настройка на хосте Unix.

Как я могу предоставить только этот специальный порт для двухсторонней работы с докером, когда порт уже активен на хосте? Возможно ли это?

Я не могу сопоставить порт с примером -p 7497: 7497, так как тогда я получаю сообщение об ошибке «bind: address уже используется». Эта ошибка верна, так как порт используется программой на хосте.

Единственный способ получить доступ - это использовать --network host --userns = host в команде run при запуске контейнера, пример:

nvidia-docker run -e HOME=/tmp -it --rm -v /home/kc/Deep_Learning:/projects --network host --userns=host tf_py3_gpu_science:1.4

Но так я выставляю все порты, поэтому меня беспокоит проблема безопасности.

...