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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/984897.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

拉取gitlab项目时出现500的错误的权限问题

title: 拉取gitlab项目时出现500的错误的权限问题 date: 2025-03-10 18:09:08 tags: gitlabgit拉取gitlab项目时出现500的错误的权限问题 Gitlab克隆代码**我遇到的问题错误**:**问题解决步骤**:1、确定你可以浏览器访问到项目页面2、确定你的邮箱或账号已添加,有权限可以拉…

MobileBERT: 一种适用于资源有限设备的紧凑型任务无关BERT

摘要 近年来,自然语言处理(NLP)通过使用具有数亿参数的巨大预训练模型取得了巨大成功。然而,这些模型存在模型体积庞大和延迟高的问题,使得它们无法部署到资源有限的移动设备上。在本文中,我们提出了Mobil…

【C】初阶数据结构9 -- 直接插入排序

前面我们学习了数据结构二叉树,接下来我们将开启一个新的章节,那就是在日常生活中经常会用到的排序算法。 所谓排序算法就是给你一堆数据,让你从小到大(或从大到小)的将这些数据排成一个有序的序列(这些数据…

OpenPose初体验

最近机器人的热度有点高,想着要做些应用技术储备,偶然的机会发现了OpenPose,就从它开始吧!OpenPose是由卡内基梅隆大学开发的开源实时多人姿态估计库。它基于深度学习算法,能精确识别图像或视频中的人体姿态&#xff0…

从0开始的操作系统手搓教程33:挂载我们的文件系统

目录 代码实现 添加到初始化上 上电看现象 挂载分区可能是一些朋友不理解的——实际上挂载就是将我们的文件系统封装好了的设备(硬盘啊,SD卡啊,U盘啊等等),挂到我们的默认分区路径下。这样我们就能访问到了&#xff…

游戏辅助技术培训班教程【A001-初级班】

课程概述: 本教程为游戏辅助技术培训班的初级班课程,本章为第二阶段,旨在帮助学员系统掌握游戏辅助技术的核心技能。课程内容从C/C编程基础到高级内存操作、代码注入、DLL注入及MFC编程,全面覆盖游戏辅助开发的关键知识点。 课程…

day1 redis登入指令

[rootlocalhost data]# redis-cli -h ip -p 6379 -a q123q123 Warning: Using a password with -a or -u option on the command line interface may not be safe. ip:6379> 以上, Bigder

vue3深入组件——依赖注入

一、场景介绍:一般父子间信息传递是通过props,但是一个多层嵌套的组件,必须将其沿着组件逐级的传递下去,这就是props的逐级透传。 二、上述情况下,就需要用到provide 和 inject;一个父组件相对于其所有的后代组件,会作为依赖提供者。任何后代的组件树,无论层级有多…

VUE3开发-9、axios前后端跨域问题解决方案

VUE前端解决跨域问题 前端页面需要改写 如果无效,记得重启服务器 后端c#解决跨域问题 前端js取值,后端c#跨域_c# js跨域-CSDN博客

国产编辑器EverEdit - 设置文件类型关联为EverEdit

1 设置-文件关联 1.1 应用场景 文件关联是指在文件管理器中双击某类型的文件,操作系统自动调用可以打开该文件的应用程序,比如:用户双击XXXX.txt文件,系统默认会使用记事本打开该文件。   由于各行各业都会定义特有的文件类型&…

【测试框架篇】单元测试框架pytest(4):assert断言详解

一、前言 用例三要素之一就是对预期结果的断言。 何为断言?简单来说就是实际结果和期望结果去对比,符合预期就测试pass,不符合预期那就测试 failed。断言内容就是你要的预期结果。断言包含对接口响应内容做断言、也包含对落DB的数据做断言。…

十七、从0开始卷出一个新项目之瑞萨RZN2L定时器(GPT)+DMA生成PWM的运动控制

一、概述 嵌入式科普(34)通过对比看透DMA的本质 分享瑞萨RZN2L使用DMA生成PWM的运动控制的例程源码 rzn2l必要的外设资源: rzn2l拥有32-bit timer General PWM Timer (GPT) with 18 channels CPU、GPT最高频率400Mhz DMAC0 and DMAC1 8 channels 8 channels 还…

CI/CD—Jenkins配置Poll SCM触发自动构建

Poll SCM简介 在 Jenkins 等持续集成工具中,“Poll SCM” 是一种用于轮询软件配置管理(SCM)系统以检查代码变更的机制,以下是对它的详细介绍: 作用 “Poll SCM” 允许 Jenkins 定期检查指定的 SCM 系统(如 …

Javaweb后端文件上传@value注解

文件本地存储磁盘 阿里云oss准备工作 阿里云oss入门程序 要重启一下idea,上面有cmd 阿里云oss案例集成 优化 用spring中的value注解

命名管道的创建和通信实现

目录 命名管道的创建 使用函数创建命名管道的通信 预备创建 makefile设计 server.hpp设计 clent.hpp设计 comm.hpp设计 server.cc设计 clent.cc设计 测试运行 今天我们来学习命名管道 由于匿名管道(pipe())无法在两个毫不相干的进程之间进行通…

密码学 网络安全 科普 网络安全密码技术

网络加密包括密码技术和网络加密方法两个方面。 一、 密码技术   密码技术一般分为常规密码和公钥密码。   常规密码是指收信方和发信方使用相同的密钥,即加密密钥和解密密钥是相同或等价的。比较著名的常规密码算法有DES及其各种变形、IDEA、FEAL、Skipjack…

LLM run

lmstudio lmstudio ollama ollama N 卡使用自带UI gpu加速推理 ,选择满足条件的, ds模型选择列表 https://ollama.com/library/deepseek-r1 a卡当前支持的显卡型号 I卡 gpu加速配置 2025.3 intel Official project optimization https://www.modelscope.cn/m…

[Java]使用java进行JDBC编程

首先要从中央仓库下载api(类似驱动程序),为了链接java和mysql 下载jar包,需要注意的是jar包的版本要和mysql保持一致 下面是新建文件夹lib,把jar包放进去,并添加为库 sql固定的情况下运行 import com.mysql.cj.jdbc.MysqlDataSo…

小程序事件系统 —— 32 事件系统 - 事件分类以及阻止事件冒泡

在微信小程序中,事件分为 冒泡事件 和 非冒泡事件 : 冒泡事件:当一个组件的事件被触发后,该事件会向父节点传递;(如果父节点中也绑定了一个事件,父节点事件也会被触发,也就是说子组…

某些网站访问很卡 or 力扣网站经常进不去(2025/3/10)

很早之前就感觉力扣很卡,但是以为很正常,今天偶然感觉很不对劲,其他网站都能打开,就力扣打不开,很烦人,这里还是记录一下(截止 2025/3/10 方法有效)。 问题原因 DNS解析错误&#x…