Как увидеть веб-страницу с докера через интернет в win7 - PullRequest
0 голосов
/ 06 ноября 2018

Как посмотреть сайт сервера Docker из интернета в win7?

установка docker toolbox в win7 64bit
Я не могу получить доступ к серверу Docker из Интернета.

Я могу без проблем видеть веб-страницу собственного сервера в win7 из интернета.

$ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL      SWARM   DO
CKER        ERRORS
default   *        virtualbox   Running   tcp://192.168.99.100:2376           v1
8.06.1-ce

$ docker ps
CONTAINER ID        IMAGE                     COMMAND                  
CREATED
       STATUS              PORTS
NAMES
65b815ffa17c        richarvey/nginx-php-fpm   "docker-php-entrypoi"   4 hours ag
o         Up 4 hours          80/tcp, 443/tcp, 9000/tcp, 0.0.0.0:8000->8000/tcp
web

хост (win7) <---> виртуальная машина гостя <---> контейнер Docker

Я верю
Адаптер 1 NAT является VM guest <---> docker container часть.
Адаптер 2 host-only является host (win7) <---> VM guest часть.

так что я никогда не смогу подключить Docker-контейнер через внешний интернет в этой настройке.

попробовать 1

Если я попытаюсь изменить адаптер 2 bridge с host-only, он выдаст ошибку или вернется к host-only.

enter image description here

enter image description here

попробовать 2

изменить ip из адаптера Windows

enter image description here

меняю VirtualBox Host-Only Network #2

1) Зайдите в Панель управления -> Сеть и Интернет -> Сетевые подключения
2) Щелкните правой кнопкой мыши VirtualBox Host-Only Network #2 и выберите Свойства
3) Выберите Интернет-протокол версии 4 (TCP / IPv4) и нажмите Свойства
4) нажмите obtain an IP address automatically

enter image description here

результат:

Создает адаптер VirtualBox Host-Only Network #3 с исходным параметром ...

$ docker-machine start default
Starting "default"...
(default) Check network to re-create if needed...
(default) Windows might ask for the permission to create a network adapter. Some
times, such confirmation window is minimized in the taskbar.
(default) Found a new host-only adapter: "VirtualBox Host-Only Ethernet Adapter
#3"
(default) Windows might ask for the permission to configure a network adapter. S
ometimes, such confirmation window is minimized in the taskbar.
(default) Windows might ask for the permission to configure a dhcp server. Somet
imes, such confirmation window is minimized in the taskbar.
(default) Waiting for an IP...
Machine "default" was started.
Waiting for SSH to be available...
Detecting the provisioner...
Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.

попробовать 3

1) Зайдите в Панель управления -> Сеть и Интернет -> Сетевые подключения
2) Щелкните правой кнопкой мыши VirtualBox Host-Only Network #2 и выберите Свойства
. 3) Выберите Интернет-протокол версии 4 (TCP / IPv4) и нажмите Свойства
4) Give to the adapter a static IP address, который действителен в вашей текущей реальной сети. Убедитесь, что DNS также действителен, чтобы контейнер мог разрешать домены в Интернете

результат: бесполезный, как и попробовать 2

исх

попробовать 4

...


обновление хорошо, я знаю почему.

Я неправильно установил брандмауэр. DMZ должен быть на IP-адресе хоста вместо IP-адреса виртуальной машины.

1 Ответ

0 голосов
/ 06 ноября 2018

От вашего местного

docker exec -it <CONTAINER-ID> sh
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...