【发布时间】:2017-09-09 17:27:00
【问题描述】:
我的主机是在 ESX 服务器上运行的 SLES12 VM。 VM Host 具有从 ESX 上运行的 DHCP 服务器获取 DHCP IP 的接口。
在我的 docker 容器(docker 镜像:opensuse)中,我正在运行 NFS 服务器,因此需要外部访问。 我希望容器从 ESX 上运行的 dhcp 服务器获取 dhcp IP(就像我的主机 VM 获取的一样)。
我尝试过pipework,但无法正常工作。这是我所做的:
在 ESX 上启用了混杂模式。创建了新桥 (br1) 和
将其附加到主机接口 eth0。使用管道在 Docker 容器中添加了一个新接口 (eth1),并使用此命令使用 IP 地址
pipework br1 $CONTAINERID 0/0-
在我尝试将 DHCP IP 分配给新接口 (eth1) 之后 容器,使用命令
pipework eth1 $CONTAINERID dhclient但出现以下错误:
RTNETLINK answers: File exists 为了解决这个问题,我刷新了容器中的 eth1 设备并运行 再次命令。我观察到我的 docker 守护进程崩溃了。码头工人 版本:1.12.3(客户端和服务器)。
请让我知道我在这里缺少什么。我希望我的容器接口从 ESX 上运行的 DHCP 服务器获取 DHCP IP。
【问题讨论】:
标签: docker dhcp esxi docker-container