昆明企業(yè)建網(wǎng)站多少錢萬網(wǎng)域名注冊官網(wǎng)
【問題記錄】Go項目Docker中的consul訪問主機8080端口被拒絕
- 問題展示
- 解決辦法
問題展示
在使用docker中的consul服務(wù)的時候,通過命令行注冊相應(yīng)的服務(wù)(比如cloudwego項目的demo_proto以及user服務(wù))失敗。
解決辦法
經(jīng)過分析,是因為主機ping docker的時候沒法ping通,另外在windows系統(tǒng)中的docker desktop默認使用的網(wǎng)絡(luò)模式是橋接模式。
在Go項目的配置文件中將Kitex的服務(wù)ip地址換成主機的靜態(tài)ip地址就可以訪問了,原本使用的是主機的回環(huán)地址127.0.0.1,在docker看來還是訪問的“自己”,而不是主機。
經(jīng)過更換以后,問題解決!