启动之前在Docker映像上有两个NIC

我有一个与Ubuntu的Docker镜像:最新和其他一些依赖。 它自动启动的脚本需要2个网卡的eth0(默认为eth1)和eth1。 因为这第二个网卡不在那里脚本崩溃,容器停止。 所以使用pipe道不工作,因为容器不在那里了。

我试着将其添加到Dockerfile中:

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

但是那也行不通。

有没有一个正确的方法来实现这一点,否则一开始就是一个黑客:-)

也许以后有像“NIC eth1 dhcp”会很酷。

-标记

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

我向Pipework添加了所需的function!

您现在可以通过将pipe道脚本复制到容器并运行pipework --wait 等待networking准备就绪 。

如果在主机上运行pipe道脚本时指定了dhcp而不是ip.ad.dr.ess/mask ,那么也支持DHCP 。