厨房 – 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_ADMIN
function(在主机系统上相当于root的含义,请阅读更多内容 )的含义。