在引导之前在Docker镜像上有两个NIC

时间:2013-09-05 09:45:30

标签: networking docker

我有一个带有ubuntu:latest的Docker镜像和一些其他依赖项。该脚本会自动启动预期的2 NIC的eth0(默认情况下)和eth1。因为第二个NIC不存在,脚本崩溃并且容器停止。因此,使用Pipeworks不起作用,因为容器不再存在。

我尝试将其添加到Dockerfile:

RUN echo "auto eth1" >> /etc/network/interfaces
RUN echo "iface eth1 inet dhcp" >> /etc/network/interfaces

但这也不起作用。

是否有正确的方法来实现这一点,或者以黑客开始: - )

也许稍后会有类似“NIC eth1 dhcp”的内容会很酷。

-Mark

2 个答案:

答案 0 :(得分:1)

尝试将以下内容添加到您的泊坞窗文件中:RUN ifup eth1

答案 1 :(得分:1)

我向Pipework添加了所需的功能!

您现在可以通过将管道脚本复制到容器并运行pipework --waitwait for the network to be ready

如果在主机上运行管道脚本时指定dhcp而不是ip.ad.dr.ess/mask,则还有DHCP support