2016-08-24 2 views
0

Я хотел бы запустить докер в нашей среде Windows, чтобы сотрудники могли получить доступ к приложению со своих компьютеров, но не могут заставить его работать.Подключить контейнер докеров (приложение django) к окнам lan

Я попробовал оба решения NAT и режим, которые были предложены здесь без толка мостика:

How to connect to a docker container from outside the host (same network) [Windows]

Когда я использую режим NAT, я могу подключиться к приложению через локальный хост из хост-компьютер (127.0.0.1:8000), когда я использую мостовой режим, я могу использовать IP-адрес докер-машины (192.168.99.100:8000), но я не могу получить к ним доступ с других компьютеров в локальной сети.

Я могу выполнить ping компьютер, где контейнер-докер находится из другого в той же локальной сети, но когда я ввожу его url в браузер, я получаю стандартную целевую страницу IIS. Я удалил сайт по умолчанию в IIS, если он занял порт, который я пытался выделить в контейнер докеров, но это не сработало - я просто получить сайт не может быть достигнута.

В конечном счете, я просто хочу иметь доступ к приложению в контейнере докера с другого компьютера в локальной сети на сервере Windows. Любые идеи были бы хорошы.

Редактировать: Следует упомянуть, что человек, который заботится о домене LAN, контроллере домена, сказал, что он может установить конкретный IP-адрес для подключения к виртуальному боксу (контейнер докеров), но не имеет представления о том, как сделайте это - он никогда не слышал о докеров и незнаком с виртуальным боксом.

+0

Как разбить проблему на две части: (1) подключиться с вашего хоста к приложению в докере, (2) подключиться с других компьютеров к вашему хосту? Вы уже решили (1) с NAT, так что эти вопросы больше не касаются докеров. Теперь вопрос (2): как вы позволяете одной машине Windows разговаривать с другой на порту 8000. Поэтому задайте этот вопрос: «Мое приложение, работающее локально на 127.0.0.1:8000 в Windows, как мне разрешить другим машинам Windows разговаривать с Это?" –

+0

@OlegSklyar замечательная вещь! Я так долго смотрел на это, все выглядит одинаково для меня. Завтра я начну изучать эту конкретную проблему. Сегодня я узнал о tcp, ip, gateways и т. Д., Чтобы лучше понять, с чем я имею дело. – ivan7707

ответ

0

Что, наконец, работал для меня был следующим: настройка

VirtualBox

  • Я удалил прежний виртуальный окр, потому что я не был уверен, все мастерить я сделал в тот момент
  • docker-machine create -d virtualbox default # для создания новой виртуальной машины
  • отключить виртуальную машину по умолчанию
  • выбрать параметры, сетевой адаптер 3, включить сетевой адаптер
  • выбрать мостовую сеть, обратите внимание на адрес макинтоша, который показывает вверх
  • установить смешанный режим, чтобы все
  • нажмите КИ старта
  • докер-машины по умолчанию

Virtualbox настройки

  • Показать СБН В.М. Reen (либо без головы старт, или шоу)
  • AddUser # это для теста SSH так строго не необходимой
  • типа IFCONFIG и найти какой Ethernet имеет MAC-адрес, записанный выше, как правило, либо eth0 или eth1 (также смотрели в инет адр)
  • использование Шпатлевка (из окон) для SSH whateveryourname @ inetaddr
  • введите пароль для пользователя, которого вы создали, и вы должны быть в состоянии SSH в VM Теперь - Настройка статического IP
  • в стиле bash: sudo ifconfig eth1 netmask 255.255.255.0
  • типа Ifconfig, чтобы проверить, если он изменил - Применение
  • запустить свой Докер-сочинять сценарий и получить доступ к приложению на staticIP: порт # или просто staticIP из локальной сети в зависимости от того, как NGINX является установка