news 2026/2/28 10:09:01

两个 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/2/28 2:47:53

【工具变量】全国地级市文旅融合DID数据集(2008-2025年)

一、数据简介 本数据以周春波等(2025)《文旅融合政策与旅游业发展:效应评估与机制检验》的研究框架为参考,构建文旅融合政策DID虚拟变量。文旅融合并非文化与旅游的简单叠加,而是指文化要素与旅游活动在产业、空间、功…

作者头像 李华
网站建设 2026/2/27 1:40:19

施耐德 KNX 系统赋能国家储能大厦:智能能源管理与 ESG 解决方案实践

国家储能大厦聚焦能源高效调度、节能管控、ESG 数据可追溯等需求,施耐德 KNX 系统深度融入储能与运维体系,构建智能管控平台,实现能耗降低与 ESG 目标落地,打造储能建筑与智能楼宇融合典范。一、KNX 系统在国家储能大厦中的核心角…

作者头像 李华
网站建设 2026/2/26 12:02:59

AI驱动的技术栈演进建议:数据支持下的技术决策

AI驱动的技术栈演进建议:数据支持下的技术决策 关键词:AI驱动、技术栈演进、数据支持、技术决策、机器学习、数据分析 摘要:本文聚焦于AI驱动下技术栈的演进,深入探讨如何基于数据做出有效的技术决策。首先介绍了相关背景,包括目的…

作者头像 李华
网站建设 2026/2/28 7:21:16

九尾狐AI:重构企业AI生产力的实战革命

——从培训到变革的全场景赋能解决方案白皮书 第一章:行业困局与趋势 1.1 企业AI转型的“冰火两重天” 在数字经济加速渗透的今天,企业AI培训已成为商业竞争的核心战场。然而,超过68%的企业仍面临“学不会、用不起、落不了地”的三重困境&…

作者头像 李华
网站建设 2026/2/25 9:08:33

Java计算机毕设之基于springboot的二次元商品商城系统基于SpringBoot与Vue的动漫周边商场系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)

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

作者头像 李华