【问题标题】:systemd in a docker containerdocker容器中的systemd
【发布时间】:2016-06-09 09:06:55
【问题描述】:

我有一个 ubuntu 14.04 的服务器(不使用 systemd),我使用 HHVM 但我现在想使用 php 7。我在想,为什么不使用带有 php7.0-fpm 的容器,这应该可以。

我第一次尝试使用 centos 7(使用 systemd)容器,我可以安装所有东西,但问题是当我尝试启动服务时,我得到了这个: "获取 D-Bus 连接失败:不允许操作"

最后,我使用了一个 Ubuntu 14.04 容器,我在其中安装了带有 fpm 的 php7 并且它可以工作,但是每次我想使用 am 容器时,我会遇到这个问题吗? (反之亦然)

谢谢你:)

【问题讨论】:

标签: php docker systemd


【解决方案1】:

看看https://gist.github.com/real666maverick/b7f73e39dad449e09d64c9a2baab6b37 玩systemd, 但是请记住,如果没有操作系统的支持,您将无法使用正在运行的 systemd 启动容器, 仅在 systemd 本机支持 linux 发行版上,此收据才有效。

【讨论】:

    【解决方案2】:

    你是用“system php start”还是“systemctl start php”启动服务?那么您可能会从使用我的https://github.com/gdraheim/docker-systemctl-replacement 中获得好处......这将在没有运行 systemd 守护进程的情况下完成。

    【讨论】: