Как сделать свой док-контейнер доступным для компьютеров, отличных от хост-компьютеров? - PullRequest
0 голосов
/ 07 февраля 2019

Я использую docker на моем компьютере с Windows 10, у меня установлен Docker для Windows, и когда я запускаю образ концентратора селена с открытыми портами, он работает нормально, я могу просматривать консоль концентратора селена с localhost: 4444 (4444 - незащищенный порт)Теперь я хочу, чтобы другие машины, подключенные к той же сети, могли подключаться к моему контейнеру-концентратору селена.

Как мне этого добиться.

Я открыл порты, используя -p 4444: 4444,но это выглядит хорошо для работы между хост-машиной и док-контейнером.

концентратор: образ: селен / концентратор: последние порты: - "4444: 4444"

1 Ответ

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

Вы уже сделали все, что вам нужно, как уже упоминалось в комментариях @mostafa.Когда вы выставляете порты, вы фактически отображаете внутренние порты сети докера на порты хоста, таким образом делая ваши сервисы доступными с хоста.

Единственное, о чем вы должны заботиться - это интерфейс хоста, к которому привязаны сервисы.,По умолчанию, когда вы пишете -p 123:123 сопоставление докера с 0.0.0.0, это означает, что службы становятся доступными во всех сетях, к которым подключен хост.

Вы можете явно указать это в форме -p <interface>:123:456, чтобы сделать этот порт тольковидимый в указанной сети.

...