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

时间:2016-01-15 14:33:41

标签: docker

容器如何获取其eth0 IP地址。

我在docker文档中找不到

sudo rgrep  172.17.0.2 / return nothing

是dhcp吗? 感谢

2 个答案:

答案 0 :(得分:0)

我只能找到一些较旧的代码引用来解释它的工作原理:https://github.com/docker/docker/blob/ded74b0bb37d328a8c1a69f1f9b9aca2bba58199/network.go#L417-L479。显然,随着覆盖网络和变化,容器可能有其他方式获取IP地址。但我相信下面的默认值仍适用。

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

在这个Docker网桥中,Docker将尝试按顺序分配地址,如果不可用则继续移动到下一个地址。

答案 1 :(得分:0)

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

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

例如;

.your-class {
    position: absolute;
    top: 10%;
}

有关详细信息,请参阅pull request