厨房 – docker和Systemd

我目前使用kitchen-docker司机为我的test kitchen奔跑为了加速我们的自动食谱testing。

然而,在玩了一段时间后,我发现每个厨房运行失败,如果涉及到任何配方的service资源,如果我试图停止/启动/重新启动服务,这是不允许的容器内,运行失败。

如果我进入容器使用kitchen login ,每次我尝试使用systemctl …我得到这个错误消息:

 [kitchen@17c054a76e8f ~]$ sudo systemctl restart foo Failed to get D-Bus connection: Operation not permitted 

有没有什么办法解决这一问题? 我目前正在使用选项privileged: true运行此图像privileged: true.kitchen.yml privileged: true

因为我还没有转移到厨房 – dokken ,这里是我用来启用systemd厨房docker的configuration

 driver: name: docker run_command: /bin/systemd cap_add: - SYS_ADMIN volume: - /sys/fs/cgroup 

警告:我认为您已经熟悉了赋予容器SYS_ADMINfunction(在主机系统上相当于root的含义,请阅读更多内容 )的含义。