aboutsummaryrefslogtreecommitdiffhomepage
path: root/centos7-onbuild
diff options
context:
space:
mode:
authorWilliam Yeh <william.pjyeh@gmail.com>2016-03-29 18:25:25 +0800
committerWilliam Yeh <william.pjyeh@gmail.com>2016-03-29 18:25:25 +0800
commit58b1968eb7b2b163d840b7a6b6f347a0cae1e616 (patch)
treebb19ba028676cd292e6f36da21cec7a0dfabfe24 /centos7-onbuild
parent14e54a03841a837231975247f70f063527a6f7b6 (diff)
downloaddocker-ansible-58b1968eb7b2b163d840b7a6b6f347a0cae1e616.tar.gz
docker-ansible-58b1968eb7b2b163d840b7a6b6f347a0cae1e616.tar.zst
docker-ansible-58b1968eb7b2b163d840b7a6b6f347a0cae1e616.zip
Add: systemd support in CentOS 7
@see https://hub.docker.com/_/centos/ @see https://github.com/vlisivka/docker-centos7-systemd-unpriv
Diffstat (limited to 'centos7-onbuild')
-rw-r--r--centos7-onbuild/Dockerfile30
-rwxr-xr-xcentos7-onbuild/ansible-playbook-wrapper1
2 files changed, 29 insertions, 2 deletions
diff --git a/centos7-onbuild/Dockerfile b/centos7-onbuild/Dockerfile
index 7d6caf0..9274bee 100644
--- a/centos7-onbuild/Dockerfile
+++ b/centos7-onbuild/Dockerfile
@@ -17,7 +17,22 @@ FROM centos:centos7
17MAINTAINER William Yeh <william.pjyeh@gmail.com> 17MAINTAINER William Yeh <william.pjyeh@gmail.com>
18 18
19 19
20RUN echo "===> Installing EPEL..." && \ 20# enable systemd;
21# @see https://hub.docker.com/_/centos/
22ENV container docker
23
24RUN echo "===> Enabling systemd..." && \
25 (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \
26 rm -f /lib/systemd/system/multi-user.target.wants/*; \
27 rm -f /etc/systemd/system/*.wants/*; \
28 rm -f /lib/systemd/system/local-fs.target.wants/*; \
29 rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
30 rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
31 rm -f /lib/systemd/system/basic.target.wants/*; \
32 rm -f /lib/systemd/system/anaconda.target.wants/* && \
33 \
34 \
35 echo "===> Installing EPEL..." && \
21 yum -y install epel-release && \ 36 yum -y install epel-release && \
22 \ 37 \
23 \ 38 \
@@ -48,6 +63,19 @@ RUN echo "===> Installing EPEL..." && \
48 echo 'localhost' > /etc/ansible/hosts 63 echo 'localhost' > /etc/ansible/hosts
49 64
50 65
66#
67# [Quote] https://hub.docker.com/_/centos/
68#
69# "In order to run a container with systemd,
70# you will need to mount the cgroups volumes from the host.
71# [...]
72# There have been reports that if you're using an Ubuntu host,
73# you will need to add -v /tmp/$(mktemp -d):/run
74# in addition to the cgroups mount."
75#
76VOLUME [ "/sys/fs/cgroup", "/run" ]
77
78
51COPY ansible-playbook-wrapper /usr/local/bin/ 79COPY ansible-playbook-wrapper /usr/local/bin/
52 80
53ONBUILD WORKDIR /tmp 81ONBUILD WORKDIR /tmp
diff --git a/centos7-onbuild/ansible-playbook-wrapper b/centos7-onbuild/ansible-playbook-wrapper
index 0ba45e6..002158d 100755
--- a/centos7-onbuild/ansible-playbook-wrapper
+++ b/centos7-onbuild/ansible-playbook-wrapper
@@ -13,7 +13,6 @@
13# - INVENTORY: inventory filename; default = "/etc/ansible/hosts" 13# - INVENTORY: inventory filename; default = "/etc/ansible/hosts"
14# 14#
15 15
16
17# 16#
18# install Galaxy roles, if any 17# install Galaxy roles, if any
19# 18#