大家好,有帮助的开发者们,
我在连接码头容器时遇到了问题。我已经构建了一个subversion docker容器和一个mongo docker容器。
docker run -d -p 3343:3343 subversion 4434:4434 -p 18080:18080 --名称svn服务器mamohr/subversion-edge
docker run -p 27017:27017 --命名为my-mongo -d mongo
我可以从浏览器访问http://x.x.x.x:18080/,但不能从my-mongo实例中卷曲。我可以在我的开发机器上与每个容器通信,但不能从一个容器到另一个容器。
我看到了类似于--net=bridge,host,?的东西,但是我搞不懂了。
请帮帮忙……
发布于 2016-06-04 16:07:25
借用SDN hub的模式,假设C1是SVN容器,C2是Mongo容器:

两个容器都连接到docker0桥,NATed连接到外部192.168.50.16网络。
要从您的Mongo容器连接,请检查SVN容器的bridge0 IP地址:
# docker inspect <svn-container-name>
"Networks": {
"bridge0": {
"IPAddress": "172.17.0.19",
}然后直接卷曲到它的bridge0 IP地址:
curl http://172.17.0.19:18080/发布于 2016-06-03 22:53:45
为了让您立即开始,您可以使用--net=host开始您的主机,然后容器和主机将能够通信。或者,您可以在mongo与其他容器之间使用link( --link )。
关于docker网络有很多需要解释的地方,docker文档将是一个很好的起点。
请阅读https://docs.docker.com/engine/userguide/networking/dockernetworks/上的文档
发布于 2016-06-03 23:31:30
我建议你看看docker compose。我认为这是管理由许多容器组成的系统的最好方法。
以下是官方指南:https://docs.docker.com/compose/
https://stackoverflow.com/questions/37617401
复制相似问题