如何configurationDocker容器从ESX上运行的dhcp服务器获取DHCP IP

我的主机是在ESX服务器上运行的SLES12 VM。 VM主机具有从ESX上运行的DHCP服务器获取DHCP IP的接口。

在我的docker容器(docker image:opensuse)我正在运行一个NFS服务器,因此需要外部访问。 我希望容器从在ESX上运行的DHCP服务器获取DHCP IP(就像我的主机虚拟机一样)。

我曾尝试pipe道,但无法得到它的工作。 这是我做的:

  1. 在ESX上启用混杂模式。 创build了新桥(br1)和
    将其连接到主机接口eth0。

  2. 使用pipe道添加一个新的接口(eth1)在一个IP地址的Docker容器使用这个命令pipework br1 $CONTAINERID 0/0

  3. 在我尝试将DHCP IP分配给容器的新接口(eth1)后,使用命令pipework eth1 $CONTAINERID dhclient

    但得到了以下错误: RTNETLINK answers: File exists

  4. 为了解决这个问题,我刷新了容器中的eth1设备,并再次运行该命令。 我观察到我的docker守护进程崩溃了。 docker版本:1.12.3(客户端和服务器)。

请让我知道我在这里失踪。 我希望容器的接口从ESX上运行的DHCP服务器获取DHCP IP。