Я пытаюсь из контейнера 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
Но так я выставляю все порты, поэтому меня беспокоит проблема безопасности.