【发布时间】:2019-06-12 13:45:56
【问题描述】:
我在我的机器上运行 Bosh lite,我在 Ubuntu 16.04 Stemcell 上运行的三个花园容器上部署了一个 Patroni 集群。我创建了一个 systemd 服务,我想在这个测试环境中使用它,但我无法启动它。
问题是 Bosh lite 默认不以 systemd 开头,如果我运行:
systemctl --user start patroni_fencer.service
我收到以下错误:
Failed to connect to bus: No such file or directory
我在 StackOverflow 上发现了两个可能的讨论:
Failed to connect to bus: No such file or directory
systemd servicefailed to connect to session d-bus
但他们没有解决我的问题,因为他们指的是 Docker,而我的问题是在 Bosh lite 上。我注意到 Bosh lite 有 garden-init 作为 PID 1 进程,它以 runit 系统启动。
有没有办法在我的 Bosh lite 容器中测试我的 systemd 服务? 如果我可以手动启动 systemd 然后运行典型的 systemctl 命令也可以。这只是一个测试环境。
【问题讨论】: