docker用户定义的networking – 没有连接到外部世界

我尝试使用静态IP地址向外部世界展示Docker容器(具体来说就是在我的内部networking – 10.0.0.0/24 )。 在我的例子中,容器应该有IP地址10.0.0.200

Docker版本是1.10.3

因此,我创build了一个用户定义的networking: docker network create --subnet 10.0.0.0/24 --gateway 10.0.0.254 dn在桥接模式下。

然后我创build了一个容器,并将其附加到容器。

docker run -d \ --name testhost \ -it \ -h testhost \ --net dn \ --ip 10.0.0.200 \ -p 8080:8080 \ some image

容器分配了正确的ip和gw(10.0.0.200,10.0.0.254 – 这也是docker创build的桥接口的ip),但是不允许从容器到外部世界,也不从外部到容器的通信。 唯一的作品是nslookup,但tbh我不知道为什么这是工作。

从networking中的另一台主机,我可以Ping通过docker network create命令创build的网桥接口。

连接到dnnetworking的second container可以ping我的第一个容器。 所以networkinginside the network seems fine

如在docker[networking文档] [1]

[1]: https : //docs.docker.com/engine/userguide/networking/#a-bridge-network “dockernetworking文件”(桥网中的第二张照片)应该是可能的

看来,我缺less一些步骤或configuration。 任何意见表示赞赏,谢谢。