一、場景&問題
使用docker直接部署go-zero微服務(wù)會發(fā)現(xiàn)API無法找到RPC服務(wù)
1、API無法發(fā)現(xiàn)RPC服務(wù)
用docker直接部署
我們會發(fā)現(xiàn)API無法注冊發(fā)現(xiàn)RPC服務(wù)
原因是我們?nèi)鄙倭薲ocker的network網(wǎng)橋
2、系統(tǒng)內(nèi)查看
- RPC服務(wù)運(yùn)行正常
- API服務(wù)啟動,通過docker logs 查看日志還是未發(fā)現(xiàn)RPC
- API的yaml配置 RPC服務(wù)的IP是
127.0.0.1
與對應(yīng)的端口
下圖為改成了定義docker network 子網(wǎng)掩碼的IP,沒用到正確分配的IP還是報錯
3、發(fā)現(xiàn)問題
API發(fā)現(xiàn)RPC使用docker就不能像二進(jìn)制啟動那樣直接使用127.0.0.1
就可以
這里我們需要借助docker 的network
二、解決方法
因?yàn)閐ocker之間是隔離的,無法通過127.0.0.1
可以參考一下docker網(wǎng)絡(luò)方面的知識文章來源:http://www.zghlxwxcb.cn/news/detail-635492.html
文章一:子網(wǎng)掩碼與IPV4
文章來源地址http://www.zghlxwxcb.cn/news/detail-635492.html
到了這里,關(guān)于【go-zero】docker鏡像直接部署go-zero的API與RPC服務(wù) 如何實(shí)現(xiàn)注冊發(fā)現(xiàn)?docker network 實(shí)現(xiàn) go-zero 注冊發(fā)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!