Unit docker.service could not be found-未解决

这篇具有很好参考价值的文章主要介绍了Unit docker.service could not be found-未解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

没有解决这个问题,但是备份一下都用了哪些方法,后面就不用再尝试了

问题描述

先输入一下命令,结果发现要在根目录下操作

unit docker.service could not be found.,java,eureka,开发语言

于是sudo -i 进入根目录,再次输入第一行的命令

结果显示

unit docker.service could not be found.,java,eureka,开发语言

于是在网上查资料,发现是docker.socket的问题:Docker 1.10.3升级到1.13.1版本,通过rpm包安装的。由于要保留自定义的一些Docker配置,所以在升级后,使用原来的/usr/lib/systemd/system/docker.service覆盖了新的docker.service。但是在1.10.3版本中,docker.service的[UNIT]里规定了Requires=docker.socket,也就是说,docker.service默认依赖于docker.socket,因为需要使用docker.socket来获取容器的信息。但是在1.13.1版本中,已经不再依赖于docker.socket了,所以系统里没有docker.socket,而我继续使用原来的docker.service,所以在启动的时候,就会出错。解决方案一个重装,一个如下:

自己写docker.socket

创建一个/usr/lib/systemd/system/docker.socket文件,然后systemctl daemon-reload,最后systemctl start docker.service

首先用nano打开该文件

 sudo nano /usr/lib/systemd/system/docker.socket

然后输入下面内容

unit docker.service could not be found.,java,eureka,开发语言

接着ctrl+O保存,然后按Enter确认文件名,接着按Ctrl+X来关闭。然后输入下面的命令

unit docker.service could not be found.,java,eureka,开发语言

按照提示查看details

unit docker.service could not be found.,java,eureka,开发语言

总之就是没有docker.service,我希望再在系统里找一下到底有没有这个docker.service。于是使用

locate docker.service

结果提示说没有这个命令,好办,安装一个就完事了unit docker.service could not be found.,java,eureka,开发语言

安装后再次查看

unit docker.service could not be found.,java,eureka,开发语言

好好好,是真的没有啊,看来得手动创建一个

自己写docker.service

首先启动一下之前写好的docker.socket服务

unit docker.service could not be found.,java,eureka,开发语言

然后新建一个docker.service

unit docker.service could not be found.,java,eureka,开发语言

打开nano后输入下面的内容

[Unit]
Description=Docker Application Container Engine
Documentation=

[Service]
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Restart=on-failure
KillMode=process
# Adding the following line will also mount cgroups for the control group
# systemd is run in. This will make systemd mount control groups for all
# processes, unless the control group already exists.
# MountFlags=shared

[Install]
WantedBy=multi-user.target

命令行restart docker

接着

unit docker.service could not be found.,java,eureka,开发语言

命令行查看status

下一步查看status,但是报错

unit docker.service could not be found.,java,eureka,开发语言

系统托盘重启docker

换个思路,尝试从系统托盘重启。打开docker desktop控制台,左下角有三个点,点击并选择restart。restart之后,再次输入上面的命令查看状态,还是不行

unit docker.service could not be found.,java,eureka,开发语言

尝试更改配置

unit docker.service could not be found.,java,eureka,开发语言

还是不行。

哪位大佬来解答一下啊。。。一整个内牛满面辣文章来源地址https://www.toymoban.com/news/detail-850629.html

到了这里,关于Unit docker.service could not be found-未解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于Docker重启出现 “Failed to restart docker.service: Unit docker.service not found.”

    环境:Linux ubuntu 5.15.0-48-generic Docker软件的版本:Docker version 20.10.14, build a224086349 使用以下命令重启: $ sudo service docker restart $ sudo systemctl restart docker 都出现了error: Failed to restart docker.service: Unit docker.service not found.   因为最开始我使用的是 snap 安装的,并未使用apt snap:是一种全

    2024年02月11日
    浏览(40)
  • Linux解决 Failed to restart NetworkManager.service: Unit not found问题

    如果你遇到了“Failed to restart NetworkManager.service: Unit not found.”的错误信息,不要担心!这个问题很常见,并且很容易解决。下面是解决这个问题的步骤,让我来一步一步地教给你。 步骤概览 以下是解决问题的步骤概览: 步骤 描述 步骤 1 检查NetworkManager是否已安装 步骤 2 安

    2024年02月06日
    浏览(52)
  • 史上最强解决启动nginx出现Failed to start nginx.service:unit not found问题

    参考:https://blog.csdn.net/lvmengzou/article/details/116775114 1、错误原因是没有添加nginx服务,所以启动失败 解决办法 1、在etc/init.d/目录下创建文件,文件名叫nginx,内容为: #!/bin/sh . /etc/rc.d/init.d/functions . /etc/sysconfig/network [ “$NETWORKING” = “no” ] exit 0 nginx=“/usr/local/nginx/sbin/nginx”

    2024年01月18日
    浏览(52)
  • Failed to start mysqld.service: Unit not found.

    请仔细观看文档后,如果符合这个错误,再通过这种方式解决,不要盲目复制 问题 :Failed to start mysqld.service: Unit not found. 原因 :MySQL没有安装成功,就启动MySQL 如果是在使用\\\"yum -y install mysql-community-server\\\"命令安装mysql的时候,没有安装成功(原因:密钥已安装但是不适用此软

    2024年02月11日
    浏览(46)
  • Nginx报错Failed to restart nginx.service: Unit not found.

    报错截图:在经过编译安装依赖包等一系列操作后nginx -t后发现配置文件没有问题后发现nginx服务找不到但是nginx版本是已经安装好的  解决方法: 1、在根目录下执行 插入代码 2、使用下面命令进入目录 3、依次执行下列命令 4、开启nginx服务并且查看 出现如下页面说明nginx服

    2024年02月12日
    浏览(43)
  • Ubuntu 虚拟机网卡丢失:Failed to restart networking.service: Unit networking.service not found

    windows 11 vmware workstation 17 ubuntu 22.04 windows11系统下的vmware从15版本升级到17版本之后,原本创建的虚拟在开启后,在界面以及终端都看不到网卡,ifconfig查看网卡信息只有本地回环地址的信息,重启N次无用: 依次尝试以下步骤,并查看是否生效: 1. 使用服务管理器重新启动网络

    2024年02月05日
    浏览(42)
  • Failed to start docker.service: Unit is not loaded properly: Invalid argument.

    未知原因:docker服务无法正常load 解决方式: 卸载docker, 删除docker.service 重新安装docker 1、通过docker run执行命令,或许返回信息 2、通过docker logs 去获取日志,做有针对性的筛选 3、通过systemctl status docker查看docker服务状态 4、通过journalctl -u docker.service 查看日志 完整版故障总

    2024年04月14日
    浏览(44)
  • Linux 中启动 Docker 服务时遇到错误消息 `failed to start docker.service: unit docker.service is masked` 启动失败的解决方法

    如果在 Linux 中启动 Docker 服务时遇到错误消息 `failed to start docker.service: unit docker.service is masked`,那么说明 Docker 服务已经被系统禁用了。 在 Linux 系统中,可以使用 `systemctl` 命令来管理系统服务。如果某个服务被禁用,那么该服务的 `systemd` 单元文件会被标记为 \\\"masked\\\"。标记

    2024年02月15日
    浏览(51)
  • Mysql问题:Failed to stop mysqld.service: Unit mysqld.service not loaded

    1 环境 :ubuntu 2 问题描述 : 停止mysql服务,输入命令: 出现如下报错: 3 解决 : 输入命令: 执行结果: 停止mysql服务,再次输入命令: 4 验证 : 查询mysql进程,输入命令: 执行结果: 没有mysql进程,说明mysql已经关闭。

    2024年02月16日
    浏览(52)
  • Failed to start docker.service: Unit docker.service is masked

    “Failed to start docker.service: Unit docker.service is masked” 错误消息表明您的系统上的 Docker 服务已被禁用或阻止启动。您可以通过以下步骤取消屏蔽和启用 Docker 服务: 取消屏蔽 Docker 服务: 打开一个带有管理员权限的终端或 shell。您可能需要使用 sudo 命令以提升权限来运行命令。

    2024年01月18日
    浏览(72)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包