docker - 如何为正在运行的Docker容器提供Internet访问?

标签 docker devops docker-machine devops-services

嗨,有人可以帮助我告诉正确的命令以提供对正在运行的容器的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/

相关文章:

docker - 我们如何从主机访问docker容器中存在的变量

docker 7 : Could not find matching IP for MAC address error

docker - redis: ReplyError: ERR DB 索引超出范围

docker - 是否可以从 docker 容器中提取 Dockerfile

ruby-on-rails - 为什么总是运行 db :create when restarting containers?

reactjs - 如何在一台主机上部署 Strapi 和 React?

azure - 无法在azure devops管道中执行命令jq命令

docker - 是否可以在不删除和重新创建容器的情况下修改docker run选项?

azure - 如何将测试用例添加到产品待办事项中的产品待办事项项

git - “ssh: Could not resolve hostname github.com: Try again”-内部Docker容器