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

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

相关推荐
handsomestWei7 小时前
Docker引擎API接入配置
运维·http·docker·容器·api
王码码20359 小时前
Go语言中的Elasticsearch操作:olivere实战
后端·golang·go·接口
Tomhex9 小时前
Go语言import用法详解
golang·go
Tomhex11 小时前
Golang空白导入的真正用途
golang·go
andeyeluguo11 小时前
docker总结
运维·docker·容器
SuAluvfy12 小时前
从 0 到 1:在 Windows + Docker 环境下搭建 NextChat 并接入多模型 API(踩坑实录)
docker·容器
冷色系里的一抹暖调13 小时前
OpenClaw Docker 部署避坑指南:服务启动成功但网页打不开?
人工智能·windows·docker·ai·容器·opencode
@土豆14 小时前
acme.sh 自动解析、申请并续签免费泛域名证书(Docker容器部署+腾讯云DNSPod)
docker·容器·腾讯云
ILL11IIL14 小时前
Docker容器技术
运维·docker·容器
H_老邪15 小时前
Docker 学习之路-从入门到放弃:7
学习·docker·容器