networking - 连接Docker容器

标签 networking docker

您好,有用的开发人员,

我在连接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容器:

Docker network

两个容器都连接到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/

相关文章:

C编程-> wpa_supplicant连接-> udp广播发送到 "Network Unreachable"

mysql - Docker 构建失败

java - 如何通过 Kubernetes 管理的 Docker 容器连接到 JMX?

Docker 网络未暴露给 Windows 上的主机

mongodb - mongod --bind_ip 使用 docker-compose 版本 2

docker - 如何将我的测试结果从 docker 容器导出到主机上的目录

c# - 没有 Stream.ReadByteAsync?

linux - 除了缓冲区已满之外,EAGAIN 会在发送时返回其他情况吗?

docker - 如何从外部浏览器访问 minikube 仪表板,部署在 gcloud 计算引擎上

networking - 如何在本地网络中设置每个人都可以看到的本地域?