WSL2のUbuntuでDockerを使って立てたサーバーに別端末からアクセスする方法

Windows 10のWSL2にインストールしたUbuntuにインストールしたDocker Engineを使って立てたサーバーに、別の端末(同じネットワーク内にいる他のパソコンなど)からアクセスする際のメモ。内容はほぼこのサイトのとおりでできる。ただし、Dockerを使うと若干違うところがある。

Ubuntuでifconfigをたたく。

$ ifconfig

これで出てきてIPアドレスをメモする。参考にしたサイトではeth0で出てくるIPアドレスをポートフォワードすればよいと書いてあるが、Dockerからサーバーを立ち上げると別IPアドレスになる。その場合、eth0ではなくdockerと書いてあるIPアドレスを使う。それ以外は同じで、残りは下記のとおり。

> netsh interface portproxy add v4tov4 listenport=3000 connectaddress=[先程調べたIP]`
> netsh interface portproxy add v4tov6 listenport=3000 connectaddress=::1

コメント