2

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

我尝试将其添加到 Dockerfile:

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

但这也没有用。

是否有适当的方法来实现这一点,或者从 hack 开始:-)

也许以后有像“NIC eth1 dhcp”这样的东西会很酷。

-标记

4

2 回答 2

1

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

于 2013-09-20T23:12:03.013 回答
1

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

您现在可以通过将管道脚本复制到您的容器并运行pipework --wait.

如果您在主机上运行管道脚本时指定而不是指定,那么还有DHCP 支持。dhcpip.ad.dr.ess/mask

于 2013-09-24T18:58:20.237 回答