1、背景
- 我之前的kali Linux 是安装过docker的并且正常使用了一段时间。
- 最近突然发现docker的服务启动不起来了报如下错误
----> run systemctl start docker
Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xe" for details.
2、使用提示的命令查看到底是什么错误导致的
systemctl status docker.service
➜ run systemctl status docker.service
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Sun 2019-09-08 09:37:15 CST; 2min 33s ago
最后发现一个报错
"/etc/docker/daemon.json" "/etc/docker/daemon.json" E212: Can't open file for writing Press ENTER or
发现是daemon.json这个文件里面的配置出了问题,直接进去看看
vim /etc/docker/daemon.json
出现这个错误是由于daemon.json文件里面编辑的内容出现错误,而我这里是因为配置镜像加速时出了问题,要进行删除时,报了这个错误
1、该错误为当前用户没有权限对文件修改。
2、该文件没有正确保存退出,正在打开状态,关闭后再保存。
3、若该文件所有都关闭,提示有的人没有关闭,则删除该文件的临时文件则可正常打开、修改、保存。
可以使用chomd修改权限,这里我直接使用偷了个懒,将整个文件删除,再重新创建一个
rm /etc/docker/daemon.json
最后运行的时候发现端口映射不出去
使用命令查看错误日
发现是mysql5.7版本缺少一个conf.d的配置文件,最后直接拉了一个最新版本的MySQL容器
灵感来自于docker正常安装成功,但是启动服务报错Failed to startDocker……Engine - 知乎,还得是B乎