docker部署微服務遇到的問題二


自己嘗試將微服務部署到docker上面,期間按照周立的微服務架構實戰13章進行學習

按照書上的步驟,一切部署成功之后,嘗試訪問,一直沒有成功訪問,周五部署了兩遍 折騰了一下 還是沒有找到為啥,周一繼續終於解決了,並且理解了為什么

按照宿主ip+暴露端口號:

localhost:60901/test/one/

127.0.0.1:60901/test/one/

訪問都不成功

后進入容器內部,用curl進行訪問,是可以成功訪問到微服務接口的內容:
進入指定的容器:

指令:

docker exec -it <container_name>

docker exec -it <container_name> /bin/bash

在容器內部用curl訪問:

可以看出,在容器內部是可以成功訪問到微服務的接口的

在容器外是不可以訪問到微服務接口的。

為什么會這樣?

需要理解一下之間的關系:

 

由於虛擬網卡的作用,本地127.0.0.1/localhost本地和docker的虛擬機192.168.99.100之間在外界看來,是平等的關系,所以用127.0.0.1/localhost 訪問的本機windows,而不能訪問到docker的虛擬機。用docker虛擬機的ip訪問即可。

192.168.99.100:60901/test/one/

是可以成功訪問到微服務的接口內容

其實最開始嘗試了這個docker 的虛擬ip,但是當時好像一下子沒有成功,就沒有再考慮這個方向

感謝 遠方一個前輩的幫忙和指點


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM