【go-zero】docker镜像直接部署API与RPC服务 如何实现注册发现?docker network 实现 go-zero 注册发现

news/2024/10/18 9:25:49/

一、场景&问题

使用docker直接部署go-zero微服务会发现API无法找到RPC服务

1、API无法发现RPC服务

用docker直接部署
我们会发现API无法注册发现RPC服务
原因是我们缺少了docker的network网桥

2、系统内查看

  • RPC服务运行正常
  • API服务启动,通过docker logs 查看日志还是未发现RPC
  • API的yaml配置 RPC服务的IP是127.0.0.1与对应的端口

在这里插入图片描述

下图为改成了定义docker network 子网掩码的IP,没用到正确分配的IP还是报错

在这里插入图片描述

3、发现问题

API发现RPC使用docker就不能像二进制启动那样直接使用127.0.0.1就可以
这里我们需要借助docker 的network

二、解决方法

因为docker之间是隔离的,无法通过127.0.0.1
可以参考一下docker网络方面的知识

文章一:子网掩码与IPV4


http://www.ppmy.cn/news/1003113.html

相关文章

iMX6ULL驱动开发 | OLED显示屏SPI驱动实现(SH1106,ssd1306)

周日业余时间太无聊,又不喜欢玩游戏,大家的兴趣爱好都是啥?我觉得敲代码也是一种兴趣爱好。正巧手边有一块儿0.96寸的OLED显示屏,一直在吃灰,何不把玩一把?于是说干就干,最后在我的imax6ul的lin…

实践安装minio

一、下载安装文件 1、在home目录下创建minio文件夹 mkdir /home/minio 2、进入/home/minio 文件夹 cd /home/minio 3、下载文件 (此处下载比较慢,建议手动下载,然后上传到目录中) wget https://dl.min.io/server/minio/releas…

电商系统架构设计系列(七):如何构建一个电商的商品搜索系统?

上篇文章中,我给你留了一个思考题:如何构建一个商品搜索系统? 今天这篇文章,我们来说一下电商的商品搜索系统。 引言 搜索这个特性可以说是无处不在,现在很少有网站或者系统不提供搜索功能了,所以&#xf…

OPENCV C++(三)

RGB转灰度函数 cvtColor(image, gray, COLOR_BGR2GRAY); 图像 目标图像 rgb转灰度 大津法二值化函数 threshold(gray, result1, 84, 255, THRESH_OTSU); 灰度图,目标图,阈值,大于阈值的转换的像素值,方法为大津法 自适应二值…

IDEA中maven项目失效,pom.xml文件橙色/橘色

IDEA中maven项目失效,pom.xml文件橙色/橘色 IDEA中Maven项目失效 IDEA中创建的maven项目中的文件夹都变成普通格式,pom.xml变成橙色 右键点击橙色的pom.xml文件,选择add as maven project maven项目开始重新导入相应依赖,恢复…

【腾讯云Cloud Studio实战训练营】React 快速构建点餐页面

前言: Cloud Studio是一个在线的云集成开发环境(IDE),可以让开发人员在浏览器中轻松地开发、测试、调试和部署应用程序。它提供了基于云的计算资源和工具,例如代码编辑器、编译器、调试器、版本控制系统和项目管理工具…

【C++入门到精通】C++入门 —— string类(STL)

目录 一、STL简介 1.STL是什么 2.STL的内容 3.STL的使用前提 二、string类 1.string类 是什么 2.string类的特点和操做 ⭕构造和初始化 ⭕字符串大小和容量 ⭕字符访问和修改 ⭕字符串连接和拼接 ⭕子串操作 ⭕字符串比较 ⭕字符串修改 ⭕获取字符的ASCII码 ⭕…

Gogs Git windos服务搭建指南

Gogs Git服务器搭建指南 背景: 近期在Linux 麒麟 v10 系统上开发;为了团队协同编程;选用了Git服务器;之前在windos开始时候使用的visualSVN server; visualSVN server从4.x.x.x开始收费;限制15个开发者用户&#xff…