Windows 10にToolBoxをインストールしています。
ポート8000で外部で開かれたマシンとNginxコンテナを作成しました。
DockerマシンのIPは192.168.99.100
、コンテナのIPは172.17.0.2
です。
Windowsから192.168.99.100:8000
としてNginxにアクセスできます。さらに、Windowsホストから172.17.0.2:80
に直接アクセスできます。コンテナ内からもインターネットにアクセスできます。
構成は次のとおりです。
Container (Nginx) Docker Host (VirtualBox) Host (Windows 10) Router
172.17.0.2:80 <-----------> 172.17.0.1 (docker0)
10.0.2.15 (eth0)
192.168.99.100:8000 (eth1) <------> 192.168.99.1 (Ethernet 2, VirtualBox Host-Only Ethernet Adapter)
192.168.1.3 (Ethernet, Intel Hardware Adapter) <--------------------> 192.168.1.1
<Internet static IP address> <-----------> Provider
問題は、WindowsホストのNginx ousideに接続できないことです。ルーターからtelnet 192.168.1.3 8000
を試しました-接続が拒否されましたWindowsマシンにウイルス対策ソフトウェアがなく、firewalがオフになっています。