如何配置用于从运行在ESX上的dhcp服务器获取DHCP IP的Docker容器
问题描述:
我的主机是在ESX服务器上运行的SLES12 VM。 VM Host具有从ESX上运行的DHCP服务器获取DHCP IP的接口。如何配置用于从运行在ESX上的dhcp服务器获取DHCP IP的Docker容器
在我的码头集装箱(docker image:opensuse)我正在运行一个NFS服务器,因此需要外部访问。 我希望容器从在ESX上运行的DHCP服务器获取DHCP IP(就像我的主机虚拟机一样)。
我试过pipework但无法正常工作。这是我做的:
在ESX上启用混杂模式。创建新桥(br1),并将其连接到主机接口eth0,并将其连接到
。使用管道中加入泊坞容器的新接口(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。
答
您需要使用macvlan或ipvlan驱动程序创建docker网络。 然后您将需要使用DHCP IPAM驱动程序(IPAM代表IP地址管理)。
这里是如何做同样的事情的一些说明一个要点: https://gist.github.com/nerdalert/3d2b891d41e0fa8d688c
祝你好运...... – daniele3004