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

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

相关推荐
tryCbest4 小时前
CentOS部署Docker容器
linux·docker·centos
菠萝炒饭pineapple-boss5 小时前
单机让多docker拥有多ip出口
docker
007php0077 小时前
百度面试题解析:微服务架构、Dubbo、Redis及其一致性问题(一)
redis·百度·docker·微服务·容器·职场和发展·架构
阑梦清川9 小时前
es的docker部署和docker相关的可可视化面板工具介绍
大数据·elasticsearch·docker
我狸才不是赔钱货10 小时前
容器:软件世界的标准集装箱
linux·运维·c++·docker·容器
Dobby_0511 小时前
【Go】C++ 转 Go 第(二)天:变量、常量、函数与init函数
vscode·golang·go
阑梦清川12 小时前
docker入门教程--部署nginx和tomcat
nginx·docker·tomcat
安卓开发者12 小时前
Docker命令大全:从入门到精通
docker·容器·eureka
光头闪亮亮12 小时前
Golang使用gofpdf库和barcode库创建PDF原材料二维码标签【GBK中文或UTF8】及预览和打印
go
光头闪亮亮15 小时前
go-fitz库-PDF文件所有页转换到HTML及从HTML中提取图片的示例教程
go