没有ipv4地址的Docker容器
在Ubuntu 13.04下使用docker 0.7.2的时候,我通过Dockerfile或交互方式创build一个容器:生成veth * *的networking接口没有ipv4地址,而是一个ipv6地址。
我怎样才能得到一个ipv4地址? 有没有我错过的东西。 这是否取决于我的networkingconfiguration?
在12.04盒子上的行为是一样的。
在主机中的networking接口应该没有 IPv4地址。 这些虚拟接口成对工作:
- 一个接口将在容器中,它将被命名为
eth0
,并将有一个IPv4地址。 出于所有目的,它看起来像一个普通的界面。 - 另一半是
veth…
界面。 它将在主机中,并且不会有IPv4地址。
这两个接口连接在一起:在一个接口上发送的任何数据包将显示为由另一个接收。 你可以想象,他们是通过交叉电缆连接,如果有帮助:-)
veth…
接口具有IPv6地址的事实仅仅是因为当启用IPv6时,所有接口都至less接收一个链路本地地址。 但是这个地址在这种情况下基本上是无用的。