🖥
Docker for mac / windows で OS ホストの IP アドレスを直接指定する方法と、そのIPアドレスを確認する方法
host.docker.internal
-
host.docker.internal
という特殊な DNS 名で、Mac OSの内部的なIP アドレス / プライベートのIPアド絵rすを使えるようだ。 - ssh コマンドや curl に指定してみると、実際の接続先のIPアドレスが分かるようだ
curl
/ # curl -v https://host.docker.internal
* Trying 192.168.65.2:443...
* TCP_NODELAY set
* connect to 192.168.65.2 port 443 failed: Connection refused
* Failed to connect to host.docker.internal port 443: Connection refused
* Closing connection 0
curl: (7) Failed to connect to host.docker.internal port 443: Connection refused
192.168.65.2に接続しようとする。
特にMac OS で サービス起動しているわけではないので接続自体は落ちる。
ssh
/ # curl -v https://192.168.65.2
* Trying 192.168.65.2:443...
* TCP_NODELAY set
* connect to 192.168.65.2 port 443 failed: Connection refused
* Failed to connect to 192.168.65.2 port 443: Connection refused
* Closing connection 0
curl: (7) Failed to connect to 192.168.65.2 port 443: Connection refused
プライベートの IPアドレスを直接指定すると
同じ結果になる気がする
/ # curl -v https://192.168.65.2
* Trying 192.168.65.2:443...
* TCP_NODELAY set
* connect to 192.168.65.2 port 443 failed: Connection refused
* Failed to connect to 192.168.65.2 port 443: Connection refused
* Closing connection 0
curl: (7) Failed to connect to 192.168.65.2 port 443: Connection refused
192系のIPアドレスって?
プライベートIPアドレスだっけ。
Mac で ifconfig を叩いてみる
ここで分かるものではないらしい。
$ ifconfig | grep 192
$
docker container で ifconfig
/ # ifconfig
eth0 Link encap:Ethernet HWaddr 02:42:AC:11:00:04
inet addr:172.17.0.4 Bcast:172.17.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3744 errors:0 dropped:0 overruns:0 frame:0
TX packets:1111 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5083958 (4.8 MiB) TX bytes:71770 (70.0 KiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
こっちにあるわけでもないっぽい。
Ref
Networking features in Docker Desktop for Mac | Docker Documentation
Original by Github issue
チャットメンバー募集
何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。
公開日時
2019-11-07
Discussion