没有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接收一个链路本地地址。 但是这个地址在这种情况下基本上是无用的。