docker出现 dial unix /run/containerd/containerd.sock: connect: connection refused 解决思路
先说现像,应用突然不能访问了,执行docker exec -it app bash 时就出现了这个错误。显示是:Active: active (running),但日志中有一句。于是检查Docker的服务状态。
·
先说现像,应用app突然不能访问了,而且无法删除容器,执行docker exec -it app bash 时就出现了这个错误
connection error: desc = "transport: Error while dialing: dial unix /run/containerd/containerd.sock: connect: connection refused": unavailable
于是检查Docker的服务状态
systemctl status docker
显示是:Active: active (running),但日志中有一句
level=error msg="failed to restore container with containerd" container...
level=warning msg="Failed to retrieve containerd version" erro...efused
分析原因:大概是containerd组件出了问题
于是查看containerd组件状态
systemctl status containerd
发现果然报错了
containerd.service: main process exited, code=exited, status=2/INVALIDARGUMENT
Unit containerd.service entered failed state.
containerd.service failed.
解决办法:
#清理containerd文件夹里的数据,这步很重要,否则会失败
rm -rf /var/lib/containerd
#卸载掉这个组件
yum remove containerd.io
#重启系统
reboot
#重新安装docker-ce
yum install -y docker-ce
重装安装docker-ce后,世界又变得美好了~
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)