(Linex)执行 systemctl restart docker报错
Failed to restart docker.service: Unit is not loaded properly: Invalid argument. See system logs and ‘systemctl status docker.service’ for details.
-
非正常关闭docker,导致docker无法重启
非正常关闭docker 导致/etc/systemd/system/docker.service 文件有某些进程还在操作 导致docker无法重启问题
Failed to restart docker.service: Unit is not loaded properly: Invalid argument. See system logs and ‘systemctl status docker.service’ for details.
-
分析原因
/etc/systemd/system/docker.service有缓存或者进程堵塞 -
解决方案
- 移动文件
- 将/etc/systemd/system/docker.service文件先移动(mv /etc/systemd/system/docker.service /home)走,运行systemctl restart docker会提示报错,让你看状态,systemctl status docker.service(查看状态
) ,显示有/etc/systemd/system/docker.service文件,打开此文件,神奇的显示还有内容,我们刚刚移动走了此文件的。 - 将刚刚移动的文件mv /home/docker.service /etc/systemd/system/ 覆盖回来。
- 重新运行systemctl restart docker
- 备份文件
- cd /etc/systemd/system
- 将docker.service备份 cp docker.service docker.service_bak
- 强制删除docker.service文件 rm -rf docker.service
- 重新启动 systemctl restart docker
- 查看docker状态 systemctl status docker