为docker容器分配IP地址?

Sou*_*nta 7 dhcp ip-address lxc docker

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

小智 5

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

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

docker inspect container_name | grep IPAddress | cut -d '"' -f 4.
Run Code Online (Sandbox Code Playgroud)

  • 另外,你可以执行`docker inspect -format ="{{.NetworkSettings.IPAddress}}"container_name`,跳过其余的shell命令 (6认同)

小智 1

警告 - Docker 正在大力开发中,因此建议根据当前文档进行确认。

网络元素是目前正在讨论的元素之一docker-dev,看起来正在考虑与libvirt进行长期集成。因此,回答你的问题 NET DHCP 或其他东西可能没有按照你想要的方式实现。

这篇博文描述了 Docker 网络的一些实现方式。目前, network.goCreateBridgeIface中有一组 IP 范围。

与此同时,您可能想要检查pipelinework,它是一个设计用于与 Docker 一起使用以进行各种网络配置的工具。这将允许您添加和修改容器上的 IP 地址、创建专用网络并将容器连接到物理接口。最后,它包装了较低级别的工具,但您可能会发现使用pipework更容易。