🖥

Docker for mac / windows で OS ホストの IP アドレスを直接指定する方法と、そのIPアドレスを確認する方法

2019/11/07に公開

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アドレスだっけ。

image

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

https://github.com/YumaInaura/YumaInaura/issues/2676

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2019-11-07

Discussion