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

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

相关推荐
孔令飞1 小时前
彻底学会 gRPC:用 Go 实现一个迷你考试服务
人工智能·云原生·go
李菠菜2 小时前
Kubernetes上通过Helm部署高可用Redis集群
docker·容器·kubernetes
李菠菜2 小时前
修改KubeSphere外网访问端口
docker·容器·kubernetes
福大大架构师每日一题2 小时前
docker v28.1.1 正式发布!修复关键Bug,网络与安全性再升级
网络·docker·bug
一个小坑货3 小时前
Docker 部署 PostgreSQL 数据库
数据库·docker·postgresql
残轩3 小时前
Win10 家庭版 Docker 环境搭建详解(基于 WSL2)
前端·后端·docker
GetcharZp3 小时前
FileBrowser:用浏览器轻松管理服务器文件,简洁又强大
后端·go
David爱编程4 小时前
90%工程师都踩过的坑:K8s三种探针最佳组合方案全解析
docker·云原生·kubernetes
davysiao4 小时前
基于 CentOS 的 Docker Swarm 集群管理实战指南
linux·docker·centos
Archie_IT5 小时前
Puter部署指南:基于Docker的多功能个人云平台掌控自己的数据
运维·docker·容器