У меня есть докер-контейнер, работающий на моем хосте Linux в сети Docker Bridge по умолчанию. Контейнер может попасть в интернет. (wget -qO- google.com
работает) ifconfig
показывает ip 172.17.0.2.
Мой ноутбук, который подключен к той же сети, что и мой сервер. Он может пропинговать мой сервер, и мой сервер может пропинговать мой ноутбук, а мой докер-контейнер может пропинговать мой ноутбук, но мой ноутбук не может пропинговать мой докер-контейнер. (Мой сервер может пропинговать мой контейнер тоже.)
С помощью wireshark я обнаружил, что пинг Docker-контейнеров происходит с IP-адреса моего сервера.
Я прочитал, что Docker-контейнер подключается к Интернету с помощью маскарада при подключении через мостовой адаптер. (не знаю где) Я читал о маскараде:
«Существует небольшое предостережение, и это то, что функция маскарада почти всегда работает только в одном направлении, то есть маскированные хосты могут делать вызовы, но они не могут принимать или принимать сетевые подключения от удаленных хостов».
В этом предложении есть почти что, так что я не уверен, верно ли это для докера.
Итак, мой вопрос: могу ли я как-то инициировать соединение с моим док-контейнером (в моей текущей конфигурации) с моего ноутбука? Зачем?/Почему бы и нет?
Что для этого нужно? (Я знаю о -публиковать)