【问题记录】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看来还是访问的"自己",而不是主机。

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

相关推荐
Patrick_Wilson9 小时前
读懂一个 Go JSON 处理函数:从输入数据追踪结构体、校验与错误返回
go·json·编程语言
miaobinfei9 小时前
docker拉取dify镜像,执行docker compose up -d 报错
运维·docker·容器
Patrick_Wilson9 小时前
第一次读 Go 项目:从两个源码文件弄清 package、import 和 go.mod
后端·go·编程语言
Patrick_Wilson9 小时前
执行 go build . 后,Go 怎样找到代码并生成程序
后端·go·编程语言
Patrick_Wilson9 小时前
Go 变量不赋值时,为什么也有值
后端·go·编程语言
Patrick_Wilson9 小时前
读 Go 项目里的命令:run、build、test 分别做了什么
后端·go·编程语言
kobe_OKOK_9 小时前
docker compose命名卷 映射到宿主机的路径
运维·docker·容器
vipxieliang13 小时前
Go GC 性能优化实践:从 GOGC、GOMEMLIMIT 到分配热点定位
go
孔令飞14 小时前
很多人想学AI Infra,今天推荐一个 AI Agent / AI Infra 学习路线
云原生·go·ai编程
晨陌y14 小时前
Flare自托管导航页教程:Docker部署、多用户、API与公网访问
运维·docker·容器