Назначить порт контейнера для локального порта, кажется, работает неправильно? - PullRequest
0 голосов
/ 24 февраля 2019

Недавно я создал контейнер для своего проекта, а также попытался назначить его порт (9002, указанный в Dockerfile) для порта хоста, добавив:

-p 9003:9002 (i attached it to port 9003 of the host )

в «Docker run», когдая сгенерировал новый контейнер.Затем я написал серверную программу, которая запускается внутри контейнера, для использования порта 9002, и я полагал, что данные, отправленные из моего контейнера через порт 9002, каким-то образом выйдут из хост-компьютера через порт 9003.
Однако клиентская программа, запущенная на другом компьютере, не получала ничего от порта 9003, а вместо 9002.Затем я понял, что мне не нужно точно назначать порт в первую очередь, просто назначьте порт контейнера для любого желаемого порта хоста, и я могу отправлять данные на любой порт моего хост-компьютера.
Итак, что же сделаля неправильно понимаю здесь о назначающей команде?
я думал, что без назначения порта контейнер не может обмениваться данными вне своей сети?

1 Ответ

0 голосов
/ 25 февраля 2019

да, вы абсолютно правы без назначения порта, контейнер не может обмениваться данными за пределами сети.

для другой проблемы, если вы можете поделиться файлом dockerfile, тогда вы можете получить представление о вашей первой проблеме, но без ответа.

...