docker使用什么方法为容器提供ip地址?

docker使用什么方法为容器提供ip地址?,docker,Docker,容器如何获取其eth0 IP地址 我在docker文档中找不到 sudo rgrep 172.17.0.2 / return nothing 是通过dhcp吗? 谢谢我只能找到一些旧的代码引用来解释它是如何工作的:。显然,随着覆盖网络的出现和以后的变化,容器可以通过其他方式获得IP地址。但我相信下面的默认仍然适用 守护进程设置容器从中获取IP地址的网桥接口。默认情况下,将创建名为docker0的网桥。如果与本地主机网络重叠,它将使用网络172.17.42.1/16或其他网络 在这个Docke

容器如何获取其eth0 IP地址

我在docker文档中找不到

sudo rgrep  172.17.0.2 / return nothing
是通过dhcp吗?
谢谢

我只能找到一些旧的代码引用来解释它是如何工作的:。显然,随着覆盖网络的出现和以后的变化,容器可以通过其他方式获得IP地址。但我相信下面的默认仍然适用

守护进程设置容器从中获取IP地址的网桥接口。默认情况下,将创建名为
docker0
的网桥。如果与本地主机网络重叠,它将使用网络
172.17.42.1/16
或其他网络


在这个Docker桥接器内,Docker将尝试按顺序分配地址,如果不可用,则继续下一个地址。

@andy shinn的答案对于Docker 1.9.1及以下版本是正确的;docker 1.10将允许您为容器连接到的每个网络指定自定义IP地址

(请注意,此功能仅适用于自定义网络,并且仅在指定了子网时才受支持)

比如,

docker network create -d bridge --subnet 172.25.0.0/16 mynet

docker run -itd --net=mynet --ip=172.25.3.3 alpine sh

有关更多信息,请参见

确定,但为什么容器中没有对ip地址的引用?