news 2026/7/15 0:42:12

两个 Docker 容器如何通信?Docker 网络问题完整踩坑与解决指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
两个 Docker 容器如何通信?Docker 网络问题完整踩坑与解决指南

NebulaGraph Studio 连接失败?Docker 网络问题完整踩坑与解决指南(小白友好)

一、问题背景

我在本地使用Docker 部署 NebulaGraph 集群,同时使用Nebula Graph Studio(Web UI)进行可视化管理。

  • Nebula Graph:docker-compose启动
  • Nebula Studio:单独一个 Docker 容器
  • Studio 页面可以正常访问:
    👉http://127.0.0.1:7001

但在Studio 新建连接时,无论怎么填 IP,都会报错。


二、遇到的错误现象

1️⃣ 连接超时错误

ErrBadRequest::failed to open connection dial tcp 13.251.172.174:9669: i/o timeout

三、为什么会这样?(核心原理)
1️⃣ NebulaGraph 架构说明

NebulaGraph 并不是一个单体服务,而是由多个组件组成:

组件 作用 默认端口
nebula-studio Web 管理界面 7001
graphd 查询入口(真正连的服务) 9669
metad 元数据服务 9559
storaged 数据存储 9779

👉 Studio ≠ 数据库本身
👉 Studio 只是一个客户端,需要去连接 graphd

2️⃣ Docker 网络隔离是“真凶”

Docker 中有一个非常重要的概念:
不同 Docker network 之间的容器,默认是完全隔离的

我当时的网络结构是:

nebula-docker-compose_nebula-net ← Nebula Graph 集群
nebula-graph-studio-380_nebula-web ← Nebula Studio

📌 两个 network 不一样!
结果就是:
Studio 容器里 无法解析 graphd 容器名
nebula-graphd / nebula-docker-compose-graphd-1 都找不到
Docker DNS 返回 no such host

四、关键排查过程
1️⃣ 查看正在运行的容器

docker ps

确认:

graphd / metad / storaged 正常运行

Studio 正常运行

2️⃣ 查看 Docker 网络

docker network ls

发现:

Nebula Graph 和 Studio 在不同 network

五、正确解决方案(推荐做法)

✅ 核心思路

让 Nebula Studio 和 Nebula Graph 处在同一个 Docker network

Step 1:确认 Nebula Graph 的 network

docker network ls

例如:

nebula-docker-compose_nebula-net

Step 2:把 Studio 容器加入这个 network

docker network connect nebula-docker-compose_nebula-net nebula-graph-studio-380-web-1

nebula-graph-studio-380-web-1 是 Studio 容器名
用 docker ps 可以确认

Step 3:重启 Studio(必须)

docker restart nebula-graph-studio-380-web-1

六、Studio 中的正确连接方式

打开浏览器:

http://127.0.0.1:7001

新建连接,填写:

Host: nebula-docker-compose-graphd-1 Port: 9669 Username: root Password: nebula

📌 关键点:

Host 填的是 graphd 容器名
不是 127.0.0.1
不是公网 IP
是 Docker 内部 DNS 名称

两个 Docker 容器如何通信?

Docker 容器之间通信,优先使用:

👉 同一个 Docker network + 容器名(或 service name)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 23:17:02

开源驱动零碳实践:MyEMS 赋能零碳工厂建设的核心路径

在 “双碳” 目标纵深推进的背景下,零碳工厂建设已成为工业领域绿色转型的核心载体。《关于开展零碳工厂建设工作的指导意见》(以下简称《指导意见》)明确提出 “坚持因业施策、创新引领、稳妥有序,推动绿色化与智能化深度融合” …

作者头像 李华
网站建设 2026/7/13 22:36:28

【课程设计/毕业设计】基于SpringBoot与Vue的动漫周边商场系统设计与实现基于springboot的二次元商品商城系统【附源码、数据库、万字文档】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/7/13 23:39:42

清北公开课在哪里看

清华、北大公开课凭借顶尖师资、跨领域内容及深浅适中的讲解,成为大众补充知识、拓宽视野的优质选择。2026年教育数字化持续深化,多款平台汇聚了清北公开课资源,各有功能侧重与呈现形式。本文梳理8个观看平台,详细介绍其特点与使用…

作者头像 李华
网站建设 2026/7/9 8:51:25

计算机Java毕设实战-基于springboot的电子商品销售系统电子产品电子外设销售系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/7/4 20:20:31

计算机Java毕设实战-基于Springboot+Vue的动漫周边商场系统基于springboot的二次元商品商城系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/7/1 19:54:38

提示工程架构师携手Agentic AI,给智能城市来一场大升级

提示工程架构师携手Agentic AI:给智能城市来一场“认知革命”级升级 引言:智能城市的“瓶颈期”与破局点 清晨7点半,你开车经过市中心路口——红绿灯还在按固定时长切换,东向车道已经排起长队,北向却空无一人;与此同时,3公里外的园区PM2.5突然飙升,但环保监测系统还在…

作者头像 李华