充分访问eth1到docker容器

我可以运行将有权访问eth1 docker集装箱。 DSL提供商连接到eth1 。 我在eth0上有默认的networking。 我希望docker容器在eth1pppoe上的应用程序拨号pppoe使用互联网完全访问互联网,无需端口映射。

最简单的select是与主机的networking堆栈一起运行。 您不会在容器之间有任何networking隔离,但是eth1将会在那里,就像您正在运行常规进程一样。

要做到这一点,使用docker run --net=host [rest of run command]

也可以build立自己的桥梁 ,把容器和桥梁连接到eth1。 我没有尝试过,也没有尝试过控制pppoe。

我看不出有什么理由不能做你想做的事情。 添加标志

 --cap-add=NET_ADMIN 

到docker运行命令。 这将使容器具有足够的权限来创build和configuration接口。