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

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

相关推荐
知恒14 小时前
Go语言接口与多态
go
知恒15 小时前
Go语言变量与数据类型
go
知恒15 小时前
Go包管理与模块化
go
HokKeung16 小时前
飞书 lark-cli 如何存储 tenant_access_token 和 user_access_token
人工智能·go
止语Lab18 小时前
sync.Pool 的真正分界线不是对象大小——一次 benchmark 翻车记录
go
HokKeung19 小时前
Go 里的 IO 应该怎么管理
go
喵个咪19 小时前
Go-Wind HTTP 服务器从入门到精通
后端·http·go
喵个咪19 小时前
Go-Wind gRPC 服务器从入门到精通
后端·go·grpc
lichenyang45320 小时前
Docker 学习笔记(五):Docker Compose,用一个 YAML 启动前端、后端和 MongoDB
docker
lichenyang45320 小时前
Docker 学习笔记(四):Dockerfile,把项目打成自己的镜像
docker·容器