我可以通过172.17.42.1从docker集装箱连接到主机吗?

我在几台Ubuntu服务器上安装了docker。
Docker创build的docker0都具有相同的IP( 172.17.42.1 )。

 $ ifconfig docker0 docker0 Link encap:Ethernet HWaddr 56:84:7a:fe:97:99 inet addr:172.17.42.1 Bcast:0.0.0.0 Mask:255.255.0.0 inet6 addr: fe80::5484:7aff:fefe:9799/64 Scope:Link UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:31 errors:0 dropped:0 overruns:0 frame:0 TX packets:7 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2100 (2.1 KB) TX bytes:547 (547.0 B) 

我可以硬编码的IP地址,以便我可以从容器联系主机?
docker0将来会docker0另一个IP吗?

您正在查看Docker为其运行的容器创build的 (默认情况下)。 这个网桥的工作原理与该机器上的以太网交换机非常相似 – 从一个接口进入网桥的stream量可用于所有其他连接的接口。

如果你看得更远,你会看到每个容器都有一个虚拟以太网设备,它被分配了一个单独的IP地址。 详细的Docker文档在networking上。

我可以硬编码的IP地址,以便我可以从容器联系主机?

这不会遵循 – 无论分配给网桥和容器的IP地址如何,始终可以通过容器联系主机。 你有意要问别的吗?

docker0将来会docker0另一个IP吗?

是的,如果这个地址空间被占用,那么Doc​​ker将试图find一个用于桥接和容器的私有IP地址空间的不同位。