Failed to get D-Bus connection: Operation not permitted"

Hi

I cannot restart systemd service in my docker container similar to #3270

Can you please help?

The dockerfile:


MAINTAINER "Douglas Duckworth" <quackmaster@protonmail.com>

ENV container docker
RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \
  systemd-tmpfiles-setup.service ] || rm -f $i; done); \
  rm -f /lib/systemd/system/multi-user.target.wants/*;\
  rm -f /etc/systemd/system/*.wants/*;\
  rm -f /lib/systemd/system/local-fs.target.wants/*; \
  rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
  rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
  rm -f /lib/systemd/system/basic.target.wants/*;\
  rm -f /lib/systemd/system/anaconda.target.wants/*;
VOLUME [ "/sys/fs/cgroup" ]

RUN yum -y install epel-release; yum -y install openssh-server; yum -y install https://releases.ansible.com/ansible/rpm/release/epel-7-x86_64/ansible-2.7.0-1.el7.ans.noarch.rpm; yum -y install git; yum -y install coreutils; yum -y install shadow-utils; yum -y install vim; yum clean all; systemctl enable sshd.service; echo "root:password" | chpasswd
EXPOSE 22

CMD ["/usr/sbin/init"]

The /etc/gitlab-runner/config.toml:

[[runners]]
  name = "ansible-runner"
  url = "https://scu-git.med.cornell.edu/git/"
  token = "e201ca02537289703623a54f0161fc"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "centos7/systemd-ansible"
    privileged = true
    cap_add = ["SYS_ADMIN"]
    disable_cache = false
    volumes = ["/store001/runner:/builds/git:rw", "/cache"]
    pull_policy = "never"
    shm_size = 0
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]

I registered runner using this command:

gitlab-runner register --non-interactive --name=ansible-runner --url=https://scu-git.med.cornell.edu/git/ --registration-token="8cc1b525d79b7772ca843d4843cef5" --tag-list=ansible \
 --docker-image=centos7/systemd-ansible --docker-pull-policy=never --docker-volumes="/store001/runner:/builds/git:rw" --executor=docker --docker-privileged=true --docker-cap-add=SYS_ADMIN --docker-tlsverify=false

I am running version 11.3.1:

[root@server ansible_docker]# gitlab-runner --version
Version:      11.3.1
Git revision: 0aa5179e
Git branch:   11-3-stable
GO version:   go1.8.7
Built:        2018-09-24T20:03:35+0000
OS/Arch:      linux/amd64
Edited by Douglas Duckworth