其實直接是照搬了官網的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
然後服務可以被客戶端調用了