您好,有用的开发人员,
我在连接Docker容器时遇到问题。我已经建立了一个Subversion docker容器和一个mongo docker容器。
docker run -d -p 3343:3343 -p 4434:4434 -p 18080:18080 --name svn-server mamohr / subversion-edge
docker run -p 27017:27017 --name my-mongo -d mongo
我可以从浏览器中找到http://x.x.x.x:18080/,但是无法从my-mongo实例中 curl 。我可以通过开发机器与每个容器通信,但是不能在容器之间通信。
我看到--net = bridge,主机,????之类的东西,但是我感到困惑。
请帮忙.....
最佳答案
从SDN hub借用此模式,假设C1是您的SVN容器,C2是您的Mongo容器:
两个容器都连接到docker0
桥,并NAT到外部192.168.50.16网络。
要从您的Mongo容器进行连接,请检查SVN容器的bridge0
IP地址:
# docker inspect <svn-container-name>
"Networks": {
"bridge0": {
"IPAddress": "172.17.0.19",
}
然后直接CURL到它的
bridge0
IP地址:curl http://172.17.0.19:18080/
关于networking - 连接Docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37617401/