无法获得 D-Bus 连接 - Docker 容器中的 httpd 服务

Posted

技术标签:

【中文标题】无法获得 D-Bus 连接 - Docker 容器中的 httpd 服务【英文标题】:Failed to get D-Bus connection - httpd service in Docker container 【发布时间】:2014-10-27 03:46:30 【问题描述】:

我正在使用 CentOS7 作为基本映像为 PostgreSQL 创建一个 Dockerfile。我正在尝试在容器中使用以下命令启动 httpd 服务,

service httpd start

我收到以下错误:

Redirecting to /bin/systemctl start  httpd.service
Failed to get D-Bus connection: No connection to service manager.

日志文件目录 /var/log/httpd 也是空的。我想这是 Docker CentOS7 映像的问题。任何帮助表示赞赏。

【问题讨论】:

【参考方案1】:

我碰到过这口井。 这可能不是最好的方法,但您可以从另一台计算机上找到 /etc/init.d/httpd 文件的副本。将其复制到 /etc/init.d 中的容器中 然后运行 chkconfig --level 345 httpd on

那么您将可以使用 /etc/init.d/httpd startservice httpd start

【讨论】:

以上是关于无法获得 D-Bus 连接 - Docker 容器中的 httpd 服务的主要内容,如果未能解决你的问题,请参考以下文章

来自 docker 容器内部的 systemctl 因 D-Bus 连接错误而失败

Docker centos7 systemctl deos not work : 无法连接 D-bus

在 fedora 容器中 systemctl 给出 Failed to get D-Bus connection

Docker 报错 Failed to get D-Bus connection

Docker创建容器报错:Failed to get D-Bus connection: Operation not permitted

Docker运行图形化程序