Контейнер Access docker с устройств локальной сети - PullRequest
0 голосов
/ 15 января 2020

Я новичок в докере; Я использую docker рабочий стол для Ma c, и у меня есть контейнер с IP 192.168.73.10.

. Я устанавливаю переадресацию портов на порты 80 и 443 во время начальной настройки. Я могу получить доступ к веб-сервису к этому контейнеру с локального хоста (мой Ma c) просто отлично; однако все устройства, подключенные к моей локальной сети, подключены к 10.20.0.0/24 su bnet.

. Как именно я могу получить доступ к веб-службе контейнера с устройств в моей локальной сети (10.20.0.0/24 su bnet)? ? У меня есть порт 80 и 443, открытые на моей Ma c. Не удалось найти полезных ответов на форуме. Пожалуйста, помогите!

Ответы [ 2 ]

1 голос
/ 15 января 2020

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

docker run --restart always -p 9017:80 -d --name organizr --net=my-bridge organizrtools/organizr-v2

В приведенном выше случае вы можете подключиться к сайту через порт 9017, так как вы открыли этот порт на своей машине. Итак, если IP-адрес вашей машины, например, 10.20.0.1, вы бы использовали http://10.20.0.1:9017. Вы можете использовать это с любой машины в вашей локальной сети.

ИЛИ, если вы не открываете порт на своей машине, и просто go с настройкой порта в контейнере, вы можете вызвать его по имя хоста, которое по умолчанию также является именем контейнера.

Так, например, вы создали контейнер следующим образом:

docker run --restart always -d --name organizr --net=my-bridge organizrtools/organizr-v2

, поскольку в этом контейнере по умолчанию используется порт 80 , вы попадаете на страницу вот так: http://organizr:80. Это нужно вызывать из одной из ваших docker сетей.

0 голосов
/ 16 января 2020

Это была проблема с брандмауэром в моей сети. Спасибо за предложения и ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...