今天在練習阿里的微服務的時候,遇到一個這樣的問題,sentinel是通過docker部署的,項目啟動后控制台捕捉不到接口,網上找了很久,說甚么時間不一致還有什么多層接口的等等。弄了半天沒解決,還是靠自己打開sentinel的日志
一下明白了服務注冊沒問題,但是sentinel訪問不到我的項目。意思就是宿主機可以訪問容器,但是容器不能訪問宿主機,雖然127.0.0.1這個地址能ping通,但是這只是個橋接的地址,不能訪問到端口。所以我找了一下網上的資料,發現宿主機在docker里面有一個局域網地址
在容器中輸入這個命令,就能暴露宿主機的局域網地址
馬上驗證
沒有問題
修改一下yml文件
然后postman訪問一下
不得不說網上抄襲的沙雕太多,真的害人