Docker предоставляет порт только для хоста


докер способен выставлять порт только хосту, а не снаружи.

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

возможно ли это, или единственный возможный способ-изменить определения брандмауэра?

1 59

1 ответ:

конечно, просто привязать его к localhost, например:

docker run-p 127.0.0.1:27017: 27017

кроме того: ваш хост также может нормально разговаривать с каждым контейнером по его IP. Используйте docker inspect $ID чтобы получить дамп json (рядом с другими материалами), содержащий сетевой IP.