当前位置: 首页 > article >正文

【Linux docker】关于docker启动出错的解决方法。

无论遇到什么docker启动不了的问题

就是

查看docker状态

sytemctl status docker

查看docker日志

sudo journalctl -u docker.service

查看docker三个配置文件:/etc/docker/daemon.json(如果存在) /etc/systemd/system/docker.service, /etc/systemd/system/docker.service.d/

重启

systemctl restart daemon-reload

重启docker

systemctl restart docker

好了进入我问题的痛苦解决过程

首先是查看docker状态

sytemctl status docker

问题

/etc/systemd/system/docker.service.d/override.conf:1: Invalid section header '[Service]ExecStart='

原因格式错误,到文件 /etc/systemd/system/docker.service.d/ 里的override.conf里看文件情况

cd /etc/systemd/system/docker.service.d/

![image-20250310144758956](C:\Users\LX\AppData\Roaming\Typora\typora-user-images\image-20250310144758956.png

解决

然后保存文件,执行下面命令重新加载 systemctl 配置

systemctl restart daemon-reload

重启Docker容器

systemctl restart docker

发现还是不行查看日志后

查看docker日志

sudo journalctl -u docker.service

docker.service: Main process exited, code=exited, status=1/FAILURE3月 10 14:54:48 localhost.localdomain systemd[1]: docker.service: Failed with result 'exit-code'.

检查配置文件: 确保 /etc/docker/daemon.json(如果存在)中的配置是正确的。同时,检查 /etc/systemd/system/docker.service/etc/systemd/system/docker.service.d/ 目录下的任何覆盖文件,确保它们没有引入错误的配置。

一气之下删除了docker.service(这个文件得到/etc/systemd/system/这文件里后输入ls找)

cd /

cd /etc/systemd/system/

ls

vim docker.service

清空,

更新完该更新的

systemctl daemon-reload

systemctl restart docker

然后

又出错了

Failed to restart docker.service: Unit docker.service is masked." 表示 Docker 服务单元(unit)已被系统标记为“masked”。在 systemd 中,当一个服务单元被标记为 masked 时,它就不能被启动,因为 systemd 实际上已经禁用了这个单元文件。

解决

  1. 取消屏蔽 Docker 服务: 使用 systemctl unmask 命令来取消对 Docker 服务的屏蔽。

     sudo systemctl unmask docker.service

    这个命令会创建一个到 Docker 服务单元文件的符号链接,允许 systemd 管理它。

  1. 尝试重新启动 Docker 服务: 一旦服务被取消屏蔽,您就可以尝试重新启动 Docker 服务了。

     sudo systemctl restart docker.service

又又又出错了

Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

不知道怎么搞了,索性直接把docker.service的内容全删了

vim   docker.service

把docker.service.d下面的文件全删了

rm -f 文件名

然后

sudo systemctl unmask docker.service

sudo systemctl restart docker.service

没想到可以了,也是山重水复疑无路,柳暗花明又一村。

Cheer on

学会静下心下来一步一步的发现错误,纠正错误恐怕是最好的姿态。人生从来就是以失败为主题,所有你能做的只有不畏惧失败。希望程序不出bug,新手配置一些东西的时候可以一路顺风,那都是不切实际的幻想;遇到困难就头大,就想逃,就思绪混乱,我想大部分人都有这种想法,只是有些人只是想,但是会丢掉这种不好的想法,而有些人却真正去逃避了;如果你曾经逃避了,那现在你能做到不去逃避了吗,什么时候都来得及,但是最好就是现在。

                                                                                      --------雄关漫道真如铁,而今迈步从头越


http://www.kler.cn/a/579688.html

相关文章:

  • Mac清理磁盘空间,不删文件也能磁盘瘦身
  • 文件和异常
  • WPF从初学者到专家:实战项目经验分享与总结
  • 前端网络安全面试题及答案
  • JSON、GET 查询参数(URL 参数)和 POST 表单数据(x-www-form-urlencoded 或 form-data)三种方式的对比分析
  • 数据分析师的Python入门(8)——真实业务场景实战
  • STM32F103C8T6 CAN收发
  • 小白学Agent技术[5](Agent框架)
  • RAG 常见分块策略全解析:从原理到代码实践(2025 深度版)
  • oXygen XML Editor—— XML编辑与结构化内容管理的优秀工具
  • 统计学基础知识总结_01
  • CCF-CSP第27次认证第1题 --《如此编码》
  • Webservice创建
  • P2327 [SCOI2005] 扫雷(枚举详解)c++
  • 在 Axios 中设置代理
  • 什么是车架号VIN查询API接口?
  • C++ 基础2
  • Linux之kernel(1)系统基础理论(6)
  • 中国信通院安全所青藤云安全联合牵头:容器安全评价新标准正式发布
  • Axure设计之数据列表动态列设置/列筛选案例