【问题记录】Go项目Docker中的consul访问主机8080端口被拒绝

【问题记录】Go项目Docker中的consul访问主机8080端口被拒绝

问题展示

在使用docker中的consul服务的时候,通过命令行注册相应的服务(比如cloudwego项目的demo_proto以及user服务)失败。

解决办法

经过分析,是因为主机ping docker的时候没法ping通,另外在windows系统中的docker desktop默认使用的网络模式是桥接模式。

在Go项目的配置文件中将Kitex的服务ip地址换成主机的静态ip地址就可以访问了,原本使用的是主机的回环地址127.0.0.1,在docker看来还是访问的"自己",而不是主机。

经过更换以后,问题解决!

相关推荐
运维开发笔记6 小时前
9.1 Go Interface 基础知识学习笔记
go
梦之美丽生活6 小时前
【本地部署及docker部署】yolov8_detect
yolo·docker·容器
a187927218316 小时前
【算法】回溯算法(一):从一道 IP 题到万能模板
算法·leetcode·go·回溯·leetcode93·ip复原·算法讲解
名字还没想好☜7 小时前
Go 用 -race 抓数据竞争:一个偶发崩溃的排查、原理与修复
开发语言·后端·golang·go
毕竟是shy哥8 小时前
windows电脑WSL下本地构建docker镜像
windows·docker·容器
上学的小垃圾16 小时前
基于docker安装MySQL(openEuler系统)
linux·mysql·docker·容器
Vespeng21 小时前
打破传统 MVC:在 Go 中实践高内聚的业务驱动架构
架构·go·gin
小小程序员.¥1 天前
docker中redis集群配置
docker
用户029669769821 天前
摸着石头过河:我用Go把微信加密模块给逆向了一回
微信·go
java_logo1 天前
Docker 部署 HertzBeat:轻松搭建无代理实时监控与告警平台
运维·docker·容器·监控告警·部署教程·hertzbeat·轩辕镜像