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

【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/

看看daemon.json是不是镜像配置没加逗号呀,或者最后一个加了个逗号什么的


cd /
作用:切换到系统的根目录(root directory)。
目标目录:根目录是所有文件和目录的起点,用斜杠 / 表示。
特点:根目录是所有用户共享的目录,包含系统级的配置文件和目录结构。
示例:执行 cd / 后,无论当前处于哪个目录,都会切换到根目录

cd 文件名


重启

systemctl restart daemon-reload

重启docker

systemctl restart docker

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

首先是查看docker状态

sytemctl status docker

问题

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

 

/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,新手配置一些东西的时候可以一路顺风,那都是不切实际的幻想;遇到困难就头大,就想逃,就思绪混乱,我想大部分人都有这种想法,只是有些人只是想,但是会丢掉这种不好的想法,而有些人却真正去逃避了;如果你曾经逃避了,那现在你能做到不去逃避了吗,什么时候都来得及,但是最好就是现在。

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

相关文章:

  • AWS DynamoDB深度解析:高并发场景下的NoSQL数据库设计与优化实践
  • python基础-字符串速查笔记
  • vscode arm拓展 keil acm5 到acm6迁移
  • HarmonyOS Next 中的状态管理
  • 基础玩转物联网-4G模块如何快速实现与MQTT服务器通信
  • Goland如何玩依赖注入——基于gone@v2创建一个service
  • 2025-03-10 学习记录--C/C++-C语言 易错点 大总结
  • 【leetcode hot 100 2】两数相加
  • Git 设置全局代理
  • 第3节:IP地址分类与子网划分实战指南
  • 『PostgreSQL』PGSQL备份与还原实操指南
  • MySQL的约束
  • 学习笔记12——并发编程之线程之间协作方式
  • rust语言match模式匹配涉及转移所有权Error Case
  • Java本地方法根据线上地址下载图片到本地然后返回本地可以访问的地址
  • 【氮化镓】开态GaN HEMTs中氧诱导Vth漂移的缺陷演化
  • 力扣:找到一个数字的 K 美丽值(C++)
  • 面试题之强缓存协商缓存
  • javascript-es6 (六)
  • 从机器学习到生成式AI狂潮:AWS的AI征程从未停息
  • 在哪个网站订酒店做申根签证/百度官方网址
  • sae wordpress 伪静态/抖音seo运营模式
  • 甘肃做网站哪家专业/郑州靠谱seo整站优化
  • 泉州做网站优化价格/销售营销方案100例
  • 企业建站业务还能做吗/seo网课培训
  • 阐述网站建设的步骤/网络推广的方法有多选题