容器如何获取其eth0 IP地址。
我在docker文档中找不到
sudo rgrep 172.17.0.2 / return nothing
是dhcp吗? 感谢
答案 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