docker開啓consul後 莫名連不上8500端口

  一個新項目,需要本地跑docker環境,配置完後,一切正常。過了幾個小時,項目就各種報錯,然後就全部不能用了,排查下來,原來是項目連consul超時了,導致後續都走不下去了

  然後就看consul出啥問題了,在docker下查看進程

docker ps -a

  看到consul是up狀態,是正常的

  奇怪了,consul是正常的啊,爲什麼項目連consul就超時?嘗試着在瀏覽器訪問 127.0.0.1:8500 ,居然是永遠打轉,打不開。問題就出現在這裏了

  既然docker裏看是正常的,瀏覽器訪問不了,那就是映射出了問題?但是,剛啓動的時候,是一切正常的,不然,項目也不會跑了幾個小時的

  面向谷歌編程,搜出來的東西也沒看出來有啥有用的信息

  時間已經過了兩個小時了,無奈,只能使用最原始的方式-“重啓”來臨時解決問題了 先是使用docker restart dev-consul 重啓容器,發現容器是起來了,但是,瀏覽器還是不能訪問; 又接着把容器刪除了,再重新run容器,還是不行; 最後,只好重啓電腦了,神奇的是,重啓電腦後,在start 容器,居然真的一切正常了

  本來以爲事情告一段落了,哪知道,過了幾個小時,又碰到了相同的問題:項目又各種報錯,連consul超時。知道這是必現的問題,那就規避不了,必須要解決了

  嘗試着找運維幫我看這問題,運維發我一些命令,我執行完,截圖給運維,運維也沒發現明顯的問題。來來回回幾次後,對運維也不報太大希望了

  又找組內技術大神幫我看,大神也是發了一些命令,執行後發他截圖,無果;又查看本地8500端口是誰佔用,對比兩臺機器的不同;又去telenet查看端口是否是通的;甚至對比兩臺機器docker的版本,我本地是Version 2.0.0.2,他是Version 2.0.0.3,我升級到2.0.0.3.。。。

  就這樣,一天的時間過去了,問題還沒根本解決

  第二天,果然問題又再次復現,爲了保證先完成當日工作,只有先重啓docker,再重啓docker容器。

  這個問題必須要解決,不然很麻煩,因爲重啓docker後,對consul依賴的本地5個項目都得重啓一遍

  百撕不得騎姐,我一直在捋思路,幾個同事都安裝了環境,docker版本、鏡像版本也是一致,就連run命令都是用是同一套,現狀是他們都沒出現問題,只有我接連出現問題,那必然是我本地哪出了問題。   我本地和他們本地,肯定有哪不一樣的地方,十有八九就是那個地方搗的鬼

  就這樣逐一排除,終於發現一個可疑軟件- 有道詞典

  爲了確定這個問題,重啓電腦,重啓後,第一個就把有道詞典退出,再啓動docker,再啓項目,一天過去了,之前發生的映射問題,再也沒有出現過了。

  至此,真象大白了,是有道詞典的鍋。以後工作電腦,是不會安裝它的了

發佈了157 篇原創文章 · 獲贊 191 · 訪問量 147萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章