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

news/2025/3/13 5:00:53/

无论遇到什么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重启dockersystemctl 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/lsvim docker.service

清空,

更新完该更新的

systemctl daemon-reloadsystemctl 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.servicesudo systemctl restart docker.service

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

Cheer on

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

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


http://www.ppmy.cn/news/1578703.html

相关文章

面试之《vue常见考题》

以下为你从基础概念、指令与组件、响应式原理、路由与状态管理等方面列举一些常见的 Vue 面试题及简要回答: 基础概念 什么是 Vue.js,它有什么特点? 回答:Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架。特点包括易用…

代码随想录 回溯

131. 分割回文串 - 力扣(LeetCode) 这题挺难的,搞了两个小时才一知半解吧qaq 思路:首先要明白什么作为终止条件,其次就是for循环内什么时候插入path,剩下的就是套模板了,其次补充一下回文数的…

Python----数据可视化(Seaborn三:绘图二)

一、小提琴图 提琴图的作用与箱形须线图类似。它显示了 数据点按一个(或多个)变量分组后的分布情况。 与箱图不同的是,每一个小提琴图都是通过对基础分布的核密度估计来绘制的。 方法 violinplot方法 绘制单图小提琴 catplot方法 绘制多图小…

redis趣味解读

redis 学习cpu给数据库也增加一个缓存 把数据都记录在内存 把数据都记录在内存中,不用去记录慢如蜗牛的I/O操作,执行redis缓存查询节省不少时间 定期删除 设置多少时间,交给应用程序自己设置 redis执行把过期内存删除,100ms就做…

Django Form 组件

Django Form 组件 概述 Django 是一个高级的 Python Web 框架,它可以帮助开发者快速构建强大的 Web 应用程序。在 Django 的开发过程中,表单是不可或缺的组成部分,用于收集用户输入的数据。Django 提供了一个强大的 Form 组件,可以帮助开发者轻松创建和管理表单。 Djang…

Python学习第八天

查看函数参数 操作之前给大家讲一个小技巧:如何查看函数的参数(因为python的底层源码是C语言并且不是开放的,也一直困扰着刚学习的我,这个参数叫什么名之类的看doc又总是需要翻译挺麻烦的)。 比如我们下面要说到的op…

vue-cli3+vue2+elementUI+avue升级到vite+vue3+elementPlus+avue总结

上一个新公司接手了一个vue-cli3vue2vue-router3.0elementUI2.15avue2.6的后台管理项目,因为vue2在2023年底已经不更新维护了,elementUI也只支持到vue2,然后总结了一下vue3的优势,最后批准升级成为了vitevue3vue-router4.5element…

Tauri + Vite + SvelteKit + TypeScript 跨平台开发全流程指南(Linux)

Tauri Vite SvelteKit TypeScript 跨平台开发全流程指南 本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议。转载请注明出处及本声明 🚀 技术选型说明 Tauri 是基于 Rust 的轻量级跨平台框架,支持桌面(Windows/macOS/Linux&…