我可以运行有docker
访问权限的eth1
容器吗?
DSL提供商已连接到eth1
。
我在eth0
上有默认互联网。
我希望docker
容器拨打pppoe
上的eth1
和docker中的应用,以便在没有端口映射的情况下使用该互联网完全访问互联网。
答案 0 :(得分:2)
最简单的选择是使用主机的网络堆栈运行。您在容器之间没有任何网络隔离,但eth1将在那里,就像您正在运行常规流程一样。
为此,请使用docker run --net=host [rest of run command]
也可能build your own bridge并将容器中的veth链接到eth1。我没有尝试过,也没试图控制过pppoe。
答案 1 :(得分:2)
我不明白为什么你不能做你正在尝试的事情。添加标志
--cap-add=NET_ADMIN
到docker run命令。这将为容器提供足够的权限来创建和配置接口。