2015-02-24 28 views
1

我已经创建了码头容器并使用管道配置了网络接口。但是如果容器重新启动,所有的配置都会丢失。我怎样才能使这个网络配置持久化,以便在docker重启时自动应用它。如何使码头网络 - 使用管道持久添加的接口

+0

我不知道什么是管道。做所有的事情作为你的dockerfile的一部分 – 2015-02-24 09:25:56

+0

如果你不能在一个Dockerfile中自动化这个,你总是可以使用'docker commit'来提交它以保存这个状态,请参阅文档http://docs.docker.com/reference/commandline/cli /#commit,并用特定的标记标记它,这里是一个示例'sudo docker commit c3f279d17e0a SvenDowideit/testimage:version3' – user2915097 2015-02-24 10:06:06

+0

pipework脚本可用于将网络接口添加到docker,就像您需要多个接口。管道工程在docker主机上运行,​​而不是在容器中运行,commit不会保存。 – 2015-02-24 10:26:26

回答

1

不可能使接口持久化。容器启动时,将创建名称空间并将其分配给容器的PID。 一旦容器停止,PID将丢失并删除名称空间。所以无论网络接口和其他在命名空间下创建的接口都会丢失。