为docker容器分配IP地址?

时间:2013-09-11 16:26:05

标签: ip-address dhcp docker lxc

我是Docker的新手。是否可以将IP地址(从DHCP服务器)分配给在主机或VM上运行的Docker容器?如果是,有人可以指出我正确的方向。如果不是,它是容器方法的基本限制,还是仅仅是Docker中没有的功能。

2 个答案:

答案 0 :(得分:5)

Docker在最后阶段发展了很多,对于Docker 0.6.5:

容器现在有自己的IP地址。您可以使用docker inspect命令检查容器的IP地址,或者如果您有兴趣将其解压缩,可以使用:

docker inspect container_name | grep IPAddress | cut -d '"' -f 4.

答案 1 :(得分:1)

警告 - Docker正在大力发展,因此建议不要使用当前的文档。

网络元素是docker-dev当前讨论中的一个,看起来正在考虑与libvirt进行长期整合。所以要回答你的问题,NET DHCP或其他东西可能没有按照你的意愿实现。

描述了in this blog post如何实现Docker网络的一些方式。目前,network.goCreateBridgeIface中的一组IP范围。

同时您可能需要签出pipework这是一个旨在与Docker一起用于各种网络配置的工具。这将允许您添加和修改容器上的IP地址,创建专用网络并将容器连接到物理接口。最后它包含了较低级别的工具,但您可能会发现使用pipework更容易。