Docker 出現奇怪的情況,所有 docker container 都是正常執行,但是遇到下述情況:
- docker stats 卻都是 -- / --
- docker exec -i -t container-name /bin/bash rpc error: code = 14 desc = grpc: the connection is unavailable
- docker-compose ps 都是 up
- docker ps 都正常
要怎麼解決這個問題呢?
Docker stats 異常加上 grpc 連線異常修復
這個問題就算不解決,所有 Docker 還是都正常在執行,也都運轉的很好。
不過,記憶體、CPU 都接近滿載的情況下,還是需要有 stats 比較安心~ (而且也不知道有什麼隱藏的問題存在)
馬上想到的就是靠 docker-compose restart、stop... 都遇到下述訊息:
- Can't stop containers (rpc error: code = 14 desc = grpc: the connection is unavailable)
解法
解法很簡單,也很意外,只要重新啟動 Docker 即可。
- sudo systemctl restart docker.service
- 會看到所有 docker image 會被重新啟動,然後 docker-compose 不用動作,會自動全部起來,然後 docker stats 也就全部恢復正常