【问题记录】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看来还是访问的“自己”,而不是主机。
经过更换以后,问题解决!