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

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

相关推荐
encoding-console21 分钟前
Centos7部署k8s(单master节点安装)
docker·云原生·容器·kubernetes·部署·集群·centos7
reddingtons1 小时前
在 Ubuntu 下通过 Docker 部署 Caddy 和 PHP-FPM 服务器
服务器·ubuntu·docker
酥暮沐2 小时前
Docker 学习(一)
运维·docker·容器
没逻辑4 小时前
Go 内存逃逸分析详解
后端·go
猫咪钓鱼8 小时前
Windows 上通过 VScode 配置 Docker
windows·vscode·docker
伪_装8 小时前
Linux服务器部署Deepseek、Dify、RAGflow实战教程
linux·服务器·docker·huggingface·dify·ollama·ragflow
m0_748238788 小时前
开源轻量级文件分享服务Go File本地Docker部署与远程访问
docker·golang·开源
凉凉的知识库9 小时前
搞懂常见Go ORM系列-开篇
后端·go·orm
事业运财运爆棚9 小时前
避坑!用Docker搞定PHP开发环境搭建(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)
macos·docker
桃之夭夭ღ10 小时前
Docker入门指南:Windows下docker配置镜像源加速下载
windows·docker·容器