X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=centos7-onbuild%2FDockerfile;h=9274bee2bb2e5914eb881ac576735cbc8770061f;hb=58b1968eb7b2b163d840b7a6b6f347a0cae1e616;hp=1ae1f81627c681e4bf7956a07fb4bf29dc191bd5;hpb=de4433f39c6cf4258845db2ee8a7757500d943c2;p=github%2Ffretlink%2Fdocker-ansible.git diff --git a/centos7-onbuild/Dockerfile b/centos7-onbuild/Dockerfile index 1ae1f81..9274bee 100644 --- a/centos7-onbuild/Dockerfile +++ b/centos7-onbuild/Dockerfile @@ -17,7 +17,22 @@ FROM centos:centos7 MAINTAINER William Yeh -RUN echo "===> Installing EPEL..." && \ +# enable systemd; +# @see https://hub.docker.com/_/centos/ +ENV container docker + +RUN echo "===> Enabling systemd..." && \ + (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/* && \ + \ + \ + echo "===> Installing EPEL..." && \ yum -y install epel-release && \ \ \ @@ -45,7 +60,20 @@ RUN echo "===> Installing EPEL..." && \ \ echo "===> Adding hosts for convenience..." && \ mkdir -p /etc/ansible && \ - echo -e '[local]\nlocalhost\n' > /etc/ansible/hosts + echo 'localhost' > /etc/ansible/hosts + + +# +# [Quote] https://hub.docker.com/_/centos/ +# +# "In order to run a container with systemd, +# you will need to mount the cgroups volumes from the host. +# [...] +# There have been reports that if you're using an Ubuntu host, +# you will need to add -v /tmp/$(mktemp -d):/run +# in addition to the cgroups mount." +# +VOLUME [ "/sys/fs/cgroup", "/run" ] COPY ansible-playbook-wrapper /usr/local/bin/