其实直接是照搬了官网的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
然后服务可以被客户端调用了