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

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

相关推荐
hansaes2 小时前
第一章:容器到底是什么
docker
Sst的头号粉丝3 小时前
Docker——compose
运维·docker·容器
ZZZKKKRTSAE5 小时前
rhel9快速上手Docker
运维·docker·容器
筱顾大牛5 小时前
Docker安装教程(加汉化!超详细!!!)
运维·docker·容器
JiaHao汤5 小时前
微服务注册中心深度解析:Eureka、Consul、Nacos 从原理到实战
spring cloud·微服务·eureka·consul
九成宫5 小时前
安装和配置Docker教程(装在其他盘)
运维·docker·容器
janthinasnail5 小时前
使用Docker安装nanobot(超轻量个人AI助手)
docker·容器
喵喵爱自由7 小时前
Docker容器共享宿主机-安全网络
网络·安全·docker
杨浦老苏7 小时前
搜索引擎聚合器Degoog
搜索引擎·docker·群晖
一条GO9 小时前
简单的 defer 也有可能写出BUG
go