【问题标题】:How to configure a Docker container for acquiring DHCP IP/s from dhcp server running on ESX如何配置 Docker 容器以从 ESX 上运行的 dhcp 服务器获取 DHCP IP/s
【发布时间】: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,但无法正常工作。这是我所做的:

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

  2. 使用管道在 Docker 容器中添加了一个新接口 (eth1),并使用此命令使用 IP 地址 pipework br1 $CONTAINERID 0/0

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

    但出现以下错误: RTNETLINK answers: File exists

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

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

【问题讨论】:

    标签: docker dhcp esxi docker-container


    【解决方案1】:

    您需要使用 macvlan 或 ipvlan 驱动程序创建一个 docker 网络。 然后您将需要使用 DHCP IPAM 驱动程序(IPAM 代表 IP 地址管理)。

    这里有一些关于如何做类似事情的解释的要点: https://gist.github.com/nerdalert/3d2b891d41e0fa8d688c

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-04
      • 1970-01-01
      • 1970-01-01
      • 2014-07-03
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 2016-10-23
      相关资源
      最近更新 更多