最近用consul集羣服務docker安裝方式進行了服務的註冊,但是通過註冊後發現健康檢查總是報錯。具體如下:
上面的錯誤主要是兩類錯誤
1)server不可達,服務器有問題
2) 服務器沒問題,但是服務有問題
解決方案:
服務器問題:
通過報錯信息可以發現node-3這個地址是不能訪問的,這個是宿主機的地址,登錄容器ping了下地址是可以的,但是ping主機名是不行的,這個時候就知道問題所在了,容器也類似一個虛擬機,所以登錄容器在/etc/hosts中配置地址即可:
docker exec 容器id sh(或者bash/bin)
重新啓動服務發現可以正常檢測了
服務問題:
重啓就行了,檢查服務是夠正常運行