如何允许docker容器在用户定义的网络中与外部网络通信?

如何允许docker容器在用户定义的网络中与外部网络通信?,docker,Docker,我可以成功地将容器放置在docker用户定义的网络中,但如果我使用 docker exec -it 2d6 /bin/sh 我无法从那个容器ping到更宽网络上的机器 我要做的是运行一个系统,其中只有用户定义的网络上的一个容器的一个端口可以从外部访问,但是内部的容器可以与外部建立连接 我通过以下方式创建了网络: docker network create --driver bridge isolated_nw 问题似乎是ping被阻止了,但是wget在我的测试站点(www.bbc.co.uk

我可以成功地将容器放置在docker用户定义的网络中,但如果我使用

docker exec -it 2d6 /bin/sh
我无法从那个容器ping到更宽网络上的机器

我要做的是运行一个系统,其中只有用户定义的网络上的一个容器的一个端口可以从外部访问,但是内部的容器可以与外部建立连接

我通过以下方式创建了网络:

docker network create --driver bridge isolated_nw

问题似乎是ping被阻止了,但是
wget
在我的测试站点(
www.bbc.co.uk
)上运行良好。

这里有点混淆了您的问题。如果您创建一个用户定义的网络,它是为了与其他docker网络隔离,但在这两种情况下,您都不会阻止出站连接。因此,一个ping确实会像预期的那样工作。此外,任何正在运行的容器都不会默认显示端口,为此,您可以使用
expose
port