其实直接是照搬了官网的demo,然后用的是docker安装consul的集群,发布服务的时候踩到了一个坑,那就是没安装 hyperf/service-governance导致服务无法发布,后来安装之后服务发布到consul集群上了,如图:

接着又踩到一个坑,发现service checks有一个问题,反正大概意思说9504端口没有打开。
dial tcp 172.16.247.130:9504 fail
因为我的项目也是在docker上运行的,所以在防火墙上就打开了9504端口。
#添加你要的端口
firewall-cmd --zone=public --add-port=9504/tcp --permanent
//重载
firewall-cmd --reload
然后服务可以被客户端调用了

本文详细记录了在Docker环境下使用Consul进行服务发布的全过程,包括遇到的问题及解决方案,如未安装hyperf/service-governance导致的服务发布失败,以及通过在防火墙中开放9504端口解决servicechecks检查失败的情况。
408

被折叠的 条评论
为什么被折叠?



