Как посмотреть сайт сервера 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
.


попробовать 2
изменить ip из адаптера Windows

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

результат:
Создает адаптер 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-адреса виртуальной машины.