嗨,有人可以帮助我告诉正确的命令以提供对正在运行的容器的Internet访问吗?
我知道我们必须在docker run命令中指定--net才能从容器内部访问Internet。
如果我想为未使用--net命令运行的容器提供Internet访问(即,对没有Internet访问的容器)进行访问,该怎么办?
我从以下位置获取了docker 网络连接NetworkName ContainerName / ID 命令:https://docs.docker.com/engine/reference/commandline/network_connect/
但执行以上命令无法提供互联网访问权限,因此要求共享正确的命令。
注意:我正在centos容器上尝试
最佳答案
默认情况下,您的Docker容器应具有互联网访问权限,因为这是docker的常规设置,并且绝对不应要求提供--net来实现此目的。如果他们不这样做,那么您可能在主机上混杂了一些东西,例如ie。启用了其他防火墙规则或缺少IP转发。
对于初学者,请检查是否已启用ip转发,应如下所示:
$ cat /proc/sys/net/ipv4/ip_forward
1
并验证您的iptables中是否没有时髦的东西
关于docker - 如何为正在运行的Docker容器提供Internet访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51734392/