Docker 容器中启动服务报错 原创 Docker容器 2021年12月22日 17:21 夏至未至 1771 当前内容 716 字,在路上,马上到,马上到 ### 目录 [TOC] ### 报错如下 在容器中,使用 service或者systemctl 启动服务,报错如下: Failed to get D-Bus connection: Operation not permitted ### 错误原因 默认在 CentOS7的 docker 容器里面不能用 service或者systemctl 启动服务,因为 dbus-daemon 没启动 ### 解决办法 #### 换方式启动 启动服务,还有其他方式,即命令行参数方式启动,如下: /etc/init.d/fdfs_storaged start /etc/init.d/fdfs_storaged stop #### 设置启动脚本 将Dockerfile 中 CMD 或者 entrypoint 设置为 /usr/sbin/init 即可,容器会自动将 dbus-daemon 服务启动起来。配置如下 CMD ["/usr/sbin/init"] 或者 // 启动容器 docker run --privileged -it --name blog centos:7.4 /usr/sbin/init // 进入容器 docker exec -it blog /bin/bash [root@node1 /]# service fdfs_storaged start [root@node1 /]# service fdfs_storaged stop 以上两种方法均亲测可行,可信。 本文标题: Docker 容器中启动服务报错 本文作者: 夏至未至 发布时间: 2021年12月22日 17:21 最近更新: 2022年4月16日 18:08 原文链接: 许可协议: 署名-非商业性-禁止演绎 4.0 国际(CC BY-NC-ND 4.0) 请按协议转载并保留原文链接及作者 Docker(8) 容器(4) 上一个 FastDFS中storage服务启动失败 下一个 Linux rz sz 上传下载文件 当前文章评论暂未开放,请移步至留言处留言。