获取 D-Bus 连接失败:不允许操作

新手上路,请多包涵

我正在尝试在 docker centos7 映像上安装 ambari 2.6,但在 ambari 设置步骤中并且恰好在初始化 postgresql db 时收到此错误:

获取 D-Bus 连接失败:不允许操作

每次我尝试在我的 docker 映像上运行服务时都会遇到此错误。

我尝试了网络中的所有解决方案,但没有任何效果。

有谁知道如何解决这个问题?

先感谢您

原文由 fadhloun anis 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 805
2 个回答

使用此命令

docker run -d -it --privileged {Image ID} /usr/sbin/init

并在容器中访问root

 systemctl start httpd.service

这应该工作!

原文由 Murat Çelebiler 发布,翻译遵循 CC BY-SA 4.0 许可协议

为了详细说明@Guido的 答案,对我有用的是从 此处 复制 systemctl.py 并将其放在与我的 Dockerfile 相同的目录中,然后将以下内容添加到我的 Dockerfile :

 COPY systemctl.py /usr/bin/systemctl
RUN chmod a+x /usr/bin/systemctl

例如,这允许我启动一个 sshd 服务,如下所示:

 service sshd start

原文由 asherbret 发布,翻译遵循 CC BY-SA 4.0 许可协议