首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接Docker容器

连接Docker容器
EN

Stack Overflow用户
提问于 2016-06-03 22:45:49
回答 6查看 1.8K关注 0票数 1

大家好,有帮助的开发者们,

我在连接码头容器时遇到了问题。我已经构建了一个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,?的东西,但是我搞不懂了。

请帮帮忙……

EN

回答 6

Stack Overflow用户

发布于 2016-06-04 16:07:25

借用SDN hub的模式,假设C1是SVN容器,C2是Mongo容器:

两个容器都连接到docker0桥,NATed连接到外部192.168.50.16网络。

要从您的Mongo容器连接,请检查SVN容器的bridge0 IP地址:

代码语言:javascript
复制
# docker inspect <svn-container-name>

        "Networks": {
            "bridge0": {
                "IPAddress": "172.17.0.19",
            }

然后直接卷曲到它的bridge0 IP地址:

代码语言:javascript
复制
curl http://172.17.0.19:18080/
票数 2
EN

Stack Overflow用户

发布于 2016-06-03 22:53:45

为了让您立即开始,您可以使用--net=host开始您的主机,然后容器和主机将能够通信。或者,您可以在mongo与其他容器之间使用link( --link )。

关于docker网络有很多需要解释的地方,docker文档将是一个很好的起点。

请阅读https://docs.docker.com/engine/userguide/networking/dockernetworks/上的文档

票数 0
EN

Stack Overflow用户

发布于 2016-06-03 23:31:30

我建议你看看docker compose。我认为这是管理由许多容器组成的系统的最好方法。

以下是官方指南:https://docs.docker.com/compose/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37617401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档