前提・実現したいこと
Dockerのコンテナとして建てたnginxのWebサーバのIPアドレスが172.17.0.2です。
ホストのOSがLinuxの場合は172.17.0.2:80に対してアクセスすると見れます。
ホストのOSがWindowsの場合は172.17.0.2:80に対してアクセスすると見れません。
Windowsは127.0.0.1:80であればアクセス出来ます。
Q1. なぜLinuxでは172.17.0.2というIPアドレスでアクセスできて、Windowsではアクセス出来ないのでしょうか。
Q2. Winodwsでも172.17.0.2というIPアドレスでアクセスしたいのですがどのような設定をすれば良いでしょうか?
環境
Windows
WSL2 + Docker Desktop Community(2.3.0.3) stable
Linux
Ubuntu 18.04 LTS
セットアップ手順
Linuxの環境はConoHaというVPS業者でUbuntu 18.04 LTSのVPSをレンタルしてDockerを1からインストールしてテストしました sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo apt-key fingerprint 0EBFCD88 sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io systemctl start docker docker run -p 80:80 nginx docker network inspect bridge | grep 172.17 curl http://127.0.0.1 (みれる) curl http://172.17.0.2 (みれる)
回答1件
あなたの回答
tips
プレビュー