2015-06-17 3 views
1

Я понимаю, что для экспонирования портов в контейнере докеров вы можете использовать флаг -p (например, -p 1-100:1-100). Но есть ли хороший способ выставить большой процент возможных портов из контейнера на хост-машину? Например, если я запускаю роутер сортировки в контейнере, который живет в виртуальной машине, и я хотел бы показать все порты в контейнере от 32768 до 65535, есть ли хороший способ сделать это? Как бы то ни было, я попытался использовать флаг -p, и он жалуется на ошибки выделения памяти.Наружные порты контейнера-докера

ответ

2

Nvm. Я понял свое недоразумение. -P - это то, что я хочу, и я хочу разоблачить и явно не отображать порты.

1

Т.Л., д-р

docker run --net=host ... 

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

Если вы запускаете контейнер с сетевым режимом host, вам не нужно будет выставлять/пересылать порты, поскольку как хост докера, так и контейнер будут совместно использовать тот же сетевой интерфейс.

В контейнере localhost будет ссылаться на хост докера. Любой порт, открытый в контейнере, фактически открыт на сетевом интерфейсе хост-докера.

Смежные вопросы