我有一个带有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
答案 0 :(得分:1)
尝试将以下内容添加到您的泊坞窗文件中:RUN ifup eth1
答案 1 :(得分:1)
我向Pipework添加了所需的功能!
您现在可以通过将管道脚本复制到容器并运行pipework --wait
来wait for the network to be ready。
如果在主机上运行管道脚本时指定dhcp
而不是ip.ad.dr.ess/mask
,则还有DHCP support。