X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=master-centos7%2FDockerfile;h=75711d8537f9dfd4c9d329747e70c8f08cd6788b;hb=97d48efeb67f4f7566752625ad3ce233f31985be;hp=1dfa1ab70bc25a8ab8a1af4a95b05513910c8f57;hpb=7b2618d5a775fd669a36076e6f8d2380aa73af69;p=github%2Ffretlink%2Fdocker-ansible.git diff --git a/master-centos7/Dockerfile b/master-centos7/Dockerfile index 1dfa1ab..75711d8 100644 --- a/master-centos7/Dockerfile +++ b/master-centos7/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 && \ yum -y update && \ \ @@ -30,6 +45,7 @@ RUN echo "===> Installing EPEL..." && \ yum -y install \ gcc make \ python python-devel python-pip \ + libffi-devel openssl-devel \ libxml2 libxml2-devel libxslt libxslt-devel \ git sudo curl && \ pip install --upgrade pip && \ @@ -58,10 +74,10 @@ RUN echo "===> Installing EPEL..." && \ sed -i -e 's/^\(Defaults\s*requiretty\)/#--- \1/' /etc/sudoers && \ \ \ - echo "===> Removing unused YUM resources..." && \ - yum -y remove \ - epel-release python-devel python-pip gcc git && \ - yum clean all && \ + echo "===> Removing unused YUM resources..." && \ + yum -y remove epel-release gcc git python-devel python-pip \ + libffi-devel openssl-devel || true && \ + yum clean all && \ \ \ echo "===> Adding hosts for convenience..." && \ @@ -69,6 +85,19 @@ RUN echo "===> Installing EPEL..." && \ 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" ] + + ENV PATH /opt/ansible/bin:$PATH ENV PYTHONPATH /opt/ansible/lib:$PYTHONPATH ENV MANPATH /opt/ansible/docs/man:$MANPATH