Ubuntu系统Docker更新后全命令报错,重装无效求助
解决Ubuntu下Docker命令报"unexpected end of JSON input"的问题
这个错误大多是Docker的用户级配置文件、系统状态文件损坏,或者配置文件JSON格式错误导致的,以下是针对性的解决步骤:
先彻底停止所有Docker相关服务:
sudo systemctl stop docker sudo systemctl stop docker.socket sudo systemctl stop containerd删除用户目录下的Docker配置缓存(重装时往往会遗漏这个目录):
rm -rf ~/.docker清理系统级的Docker残留数据:
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd重新启动Docker服务:
sudo systemctl start docker验证修复效果:
docker -v docker run -d -p 80:80 docker/getting-started
如果执行后仍报错,检查系统级Docker配置文件/etc/docker/daemon.json:
- 查看文件内容:
cat /etc/docker/daemon.json - 若文件存在且JSON格式错误(比如缺闭合括号、逗号错误),直接删除该文件或修复格式后,再次重启Docker服务。
内容的提问来源于stack exchange,提问作者SohaibMan
相关产品推荐
相关产品推荐

