两个 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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1206757.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

芒格的“避免失败“原则在前沿科技投资中的重要性

芒格的"避免失败"原则在前沿科技投资中的重要性关键词:芒格、避免失败原则、前沿科技投资、风险控制、投资策略摘要:本文深入探讨了芒格的“避免失败”原则在前沿科技投资领域的重要性。通过对该原则的背景介绍,阐述其核心概念及与…

关与短链接API,其中稳定无毒的少之又少。

关与短链接API,其中稳定无毒的少之又少。关与短链接,一直想自己开发,开发一个也不是很难,后来想了又想,自己搭建需要购买服务器和域名。 于是就在网上查找关于稳定的API接口,有各种各样的,其中稳定无毒的少之又少…

数据结构——冒泡排序 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

机械制造ToB企业获客困境与数字化解决方案架构深度解析

在当今高度竞争的工业市场中,机械制造类ToB(企业对企业)企业正面临着一场深刻的获客模式变革。传统的销售路径严重依赖线下展会、行业人脉和经销商渠道,这种模式在信息透明度极高的数字化时代,其局限性日益凸显&#x…

Java毕设项目:基于springboot的二次元商品商城系统(源码+文档,讲解、调试运行,定制等)

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

Java计算机毕设之基于SpringBoot + Vue的电子产品手机数码销售系统基于springboot的电子产品电子外设销售系统(完整前后端代码+说明文档+LW,调试定制等)

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

【毕业设计】基于springboot的二次元商品商城系统(源码+文档+远程调试,全bao定制等)

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

【课程设计/毕业设计】基于springboot的电子产品销售系统基于springboot的电子产品电子外设销售系统【附源码、数据库、万字文档】

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

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

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

MyEMS开源能源管理系统:赋能生物化学农药及微生物农药制造业绿色低碳转型

各位读者,大家好!我今天要给大家介绍的是MyEMS开源能源管理系统。在当下双碳政策的大环境下,生物化学农药及微生物农药制造业面临着巨大的绿色低碳转型压力。而MyEMS开源能源管理系统正是赋能该行业转型的利器。本次演讲将围绕六个方面展开。…

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

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

服装加工ERP系统是什么?它能为企业带来哪些效率提升?

服装加工ERP系统如何提升企业整体运营效率 服装加工ERP系统能够通过多种方式提升企业整体运营效率。首先,系统能够有效地整合信息流、物流和资金流,减少信息孤岛。这意味着各个部门可以顺畅沟通,减少重复劳动。同时,艾格文服装ERP…

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

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

10399_基于SpringBoot的智慧养老院管理系统

1、项目包含 项目源码、项目文档、数据库脚本、软件工具等资料; 带你从零开始部署运行本套系统。 2、技术说明 后端:SpringBoot 前端:VUE 数据库:MySql 开发工具:JDK1.8及以上 + Eclipse + MySQL + Maven 本项目涉…

诺斯罗普·格鲁曼加速辐射测试

激光等离子体加速器技术的应用,使得用于太空和核设施的微电子器件的测试速度提升至原来的十倍。在国防高级研究计划局(DARPA)的“单粒子效应辐射测试先进源计划”(ASSERT)框架下,诺斯罗普格鲁曼公司为应用于…

代码源挑战赛 Round 47

比赛链接 A 简单题 B 在题目条件下,如果 \(|s| = 1\) 则答案为 \(1\),否则判一下最大的数字。 C 显然可以对于每一位分别考虑,记 \(\operatorname {dist} (x, y)\) 表示 \(x, y\) 在模 \(26\) 意义下的距离,数字串…

26年1月23算法

基础算法 看ACWING崩溃一天 快速排序点击查看代码 #include<iostream> using namespace std; const int N = 1e6+10; int n; int q[N];void quick_sort(int q[], int l, int r){// 递归终止条件:区间长度小于等…

编辑标题

目录一、LoRA rank 的含义二、rank 太低 → 学不到细节三、rank 太高 → 容易记住训练集(过拟合)四、从训练指标判断 rank 是否合适五、可用面试回答模板 明白,这个问题涉及 LoRA 的核心机制:低秩矩阵注入 + 参数量…

Java数据结构*Map和 Set*

目录 1 搜索树 1.1 概念 1.2 二叉搜索树的查找 1.3二叉搜索树的插入 1.4 二叉树的删除 2 搜索 2.1 概念及场景 3 Map 3.1 关于Map.Entry 3.2 Map的常见方法说明 4 Set的说明 4.1 常见方法说明 1 搜索树 1.1 概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一…

Java毕设选题推荐:基于springboot的电子产品电子外设销售系统基于springboot的电子产品销售系统【附源码、mysql、文档、调试+代码讲解+全bao等】

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