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

2022-01-29 13:32:06 字數 1043 閱讀 8710

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

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

按照宿主ip+暴露埠號:

localhost:60901/test/one/

127.0.0.1:60901/test/one/

訪問都不成功

後進入容器內部,用curl進行訪問,是可以成功訪問到微服務介面的內容:

進入指定的容器:

指令:docker exec -it 

在容器內部用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,但是當時好像一下子沒有成功,就沒有再考慮這個方向

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

使用docker stack部署微服務遇到的坑

warning ipv4 forwarding is disabled.networking will not work.在使用docker stack構建啟動微服務的時候,所有的從節點機器專案全部啟動失敗,錯誤資訊是服務無法註冊到遠端的nacos伺服器上,但是我單獨在 從節點上又可以ping通遠端...

基於Docker部署微服務專案

docker 是乙個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到乙個可移植的映象中,然後發布到任何流行的 linux或windows 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。乙個完整的docker有以下幾個部分組成 1.dockerclient客戶端 ...

docker中部署微服務時,註冊,服務間訪問問題

1.描述 在很多小白在伺服器部署微服務問題時,經常會發現服務部署正常 部署過程沒有發現錯誤 但是你瀏覽器訪問註冊中心的時候會發現沒有服務在上面註冊。或者微服務之間無法通訊,為什麼呢?其實docker在構建容器的時候,給每個服務乙個ip,不同的容器對應的ip就不太一樣。2.方案1 其實,你可以在每個微...