7

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

4

2 回答 2

5

Docker 在最后一次进化了很多,对于 Docker 0.6.5:

容器现在有自己的 IP 地址。您可以使用 docker inspect 命令检查容器的 IP 地址,或者如果您有兴趣提取它,您可以使用:

docker inspect container_name | grep IPAddress | cut -d '"' -f 4.
于 2013-11-06T10:14:38.677 回答
1

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

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

这篇博文中描述了 Docker 网络的一些实现方式。CreateBridgeIface当前在network.go中的一组 IP 范围。

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

于 2013-09-11T21:01:59.110 回答