安装networking后运行docker

我是docker工人。 现在我遇到一些问题,谁能帮我?

我想用macvlan运行一个容器。 在我的情况下,我将首先运行一个带有--net=none的容器。 然后使用ip命令configurationnetworking(或在python中使用netns)。 顺序是:

  1. 运行一个容器
  2. 在容器中运行应用程序
  3. 设置networking

我的问题是如何设置networking。 然后运行应用程序。 顺序是:

  1. 运行一个容器
  2. 设置networking
  3. 在Docker中运行应用程序

也许我可以在一个文件上编写networkingconfiguration脚本,然后在Dockerfile上的其他东西之前运行它。 但是这样,networking和容器是高度耦合的,我需要每次手动对每个容器进行编辑。

那么有没有更好的方法来处理这种情况? thx提前。

--net=container docker run--net=container参数,它与另一个容器共享容器的networking名称空间。

因此,您可以首先启动一个具有--net=none的容器和一个用于设置networking的脚本,然后使用--net=network_container启动应用程序容器来使用该networking堆栈。 这将保持networkingconfiguration和应用程序解耦。

另外,如果你还没有看到pipe道工程。

一般来说,我build议你最好看看现有的解决scheme,如织造和项目印花布 。