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

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

相关推荐
Agome991 小时前
Docker之自定义jkd镜像上传阿里云
阿里云·docker·容器
无能百分百2 小时前
阿里云服务器ECS安装Docker(CentOS 7.x)
docker
狼爷3 小时前
生产环境慎用 context.Background ():你的系统可能在 “空转”
go
Code_Artist4 小时前
[Go]结构体实现接口类型静态校验——引用类型和指针之间的关系
后端·面试·go
郭京京9 小时前
go操作mysql数据库(database/sql)
go
郭京京11 小时前
go小项目-实现雪花算法
go
郭京京11 小时前
go处理命令行参数
go
天上掉下来个程小白13 小时前
Docker-14.项目部署-DockerCompose
运维·docker·微服务·容器
程序员爱钓鱼15 小时前
Go语言实战案例-创建模型并自动迁移
后端·google·go
星霜笔记16 小时前
Docker 部署 MariaDB+phpMyAdmin+Nextcloud 完整教程
运维·数据库·docker·容器·mariadb