无法获得 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 start
或 service 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