在Docker中使用systemctl启动服务报错的解决办法

这篇具有很好参考价值的文章主要介绍了在Docker中使用systemctl启动服务报错的解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、问题背景     

二、解决办法


一、问题背景     

        在Docker中通过systemctl 启动服务的时候,总是报“Failed to get D-Bus connection: Operation not permitted ”这样的错误提示,如下所示:

        [root@localhost ~]# systemctl start sshd

        Failed to get D-Bus connection: Operation not permitted

        为了解决在Docker运行的镜像中启动服务时报出以上错误信息,整理了一下解决办法,解决方法如下:

二、解决办法

       在docker run 启动container的时候,加上/usr/sbin/init ,这样运行起来的container就可以使用systemctl来启动服务了,如下所示:

        [root@localhost ~]# docker run -tid --name nginx centos/nginx:v01 /usr/sbin/init

        另一种解决办法,就是在通过Dockerfile生成镜像文件的时候,通过CMD来执行/usr/sbin/init这条命令,即:CMD [ "/usr/sbin/init"]。文章来源地址https://www.toymoban.com/news/detail-611479.html

到了这里,关于在Docker中使用systemctl启动服务报错的解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • OpenCV使用cv2.imshow()报错的解决办法

    The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. 版本出错应该是不太可能的,于是我试着安装一下OpenCV的拓展开发包也就是. opencv-contrib 没想到,折腾好久的问题,最后一行命令解决问题了 pip install --user opencv-contrib-python -i https://pypi.tuna.tsinghua.edu.cn 总结

    2024年02月11日
    浏览(48)
  • systemctl status mysqld.service或者systemctl start mysqld 启动失败的解决办法

    报错过程: mysql需要启动,执行一下命令启动mysql: 结果出现如下提示 在这里给大家一个提示,因为每个人的报错原因不同,我们需要去查看mysql的日志 如果mysql日志太多,可以通过dG将mysql的日志全部删除,之后再执行启动musql的命令 找到日志中出现error的地方,根据具体问

    2024年02月08日
    浏览(43)
  • ROS安装与报错的解决办法

    目录 1、安装步骤 (1)添加ROS软件源 (2)添加秘钥 (3)安装ROS (4)初始化rosdep (5)设置环境变量 (6)安装rosinstall 2、安装报错解决办法  (1)添加ROS软件源 (2)添加秘钥 (3)安装ROS (4)初始化rosdep (5)设置环境变量 (6)安装rosinstall           作者在安装

    2023年04月18日
    浏览(40)
  • python中unexpected indent报错的解决办法

    在我们初步学习pyton的时候,由于对python语言的学习掌握不充分,则会导致所编写的代码,运行时候报错。比如,容易报错的unexpected indent问题,下面举例说明问题。 1.举例(正确代码) 我们想通过编写子函数的方式,定义一个斐波拉契数列函数。 正确代码应该如下 下面在

    2024年02月07日
    浏览(43)
  • Win10安装sqlplus遇到报错的解决办法

            最近有用到sqlplus连接Oracle数据库执行自动化脚本,Orcle服务器版本是11.2.0.1。在Navicat工具上通过如下语句查询到的版本信息截图如图1所示:         SELECT * FROM v$version; 图1 Oracle服务器版本信息          其中“Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64

    2024年04月15日
    浏览(43)
  • 电脑提示ucrtbase.dll报错的窗口,有什么解决办法

    ucrtbase.dll是电脑系统中的一个重要文件所以如果电脑缺了ucrtbase.dll文件就会导致电脑程序无法正常运行。如果你的电脑出现了这样的问题,那么来看这篇文章,教你解决ucrtbase.dll报错的解决办法。 通常,ucrtbased.dll缺失的原因有以下几种: 1.文件如果被被误删或感染病毒可能

    2024年02月05日
    浏览(61)
  • Fooocus启动时modules报错的解决方法

    原理:是由于其他程序的安装导致modules的版本不对,先卸载现有版本,再运行run.bat让其自动安装响应的modules版本。 1、cmd运行windows dos终端。 2、将Fooocus_win64_1-1-1035文件夹备份,rename为Fooocus_win64_1-1-1035backup文件夹。 3、解压Fooocus_win64_1-1-1035.rar到c:myappFooocus_win64_1-1-1035文件夹

    2024年02月11日
    浏览(72)
  • python使用pip安装包报错的解决办法(ERROR: Could not find a version that satisfies the requirement XXX)

    目录 解决方法一:更换下载源 解决方法二:使用源码安装 解决方法三:通过whl文件安装 拓展:虚拟环境下通过源码安装第三方库 使用pip命令安装python包时可能会出现如下错误提示: ERROR: Could not find a version that satisfies the requirement XXX (from v ersions: none) ERROR: No matching distribu

    2024年01月19日
    浏览(75)
  • cannot find implementation for xx.xxDatabase. xxDatabase_Impl在Android中使用Room框架访问数据库报错的解决办法

    最近在开发Android App的过程中,我使用了Room框架来访问数据库。在编译代码时,却遇到了一个奇怪的错误:cannot find implementation for xx.xxDatabase. xxDatabase_Impl。 这个错误提示信息表明,Room无法找到xxDatabase_Impl的实现。但是,在我的代码中确实有xxDatabase_Impl类的定义,为什么会出

    2024年02月03日
    浏览(36)
  • k8s报错的解决办法: kubelet的日志出现 Error getting node的报错。

    先看一下报错的图片 这是在初始化maser的时候报的错。 我的环境情况 k8s:1.22.12 docker: 18.06.3 操作系统以及内核版本 解决办法 首先检查你到底写没写错 确定你的主机名字无误后,那么就进行这一步吧,无奈之举了 修改docker的配置文件 修改kubelet的启动项 或者 直接使用老版本

    2023年04月09日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包