一応こんな感じだとできるらしい。systemdのいらん設定を消しまくって、後から必要なものを追加して入れる。
今のところこれだと、母艦への影響はかなり少なく済んでる気がする。
$ cat Dockerfile
FROM centos:7
ENV container docker
RUN yum -y update; yum clean all
RUN yum -y install systemd; yum clean all; \
(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/*;
RUN yum -y install httpd mariadb-server haproxy
RUN systemctl enable httpd
RUN systemctl enable mariadb
RUN systemctl enable haproxy
VOLUME ["/sys/fs/cgroup"]
CMD ["/usr/sbin/init"]
https://dev.classmethod.jp/articles/docker-systemd/
この辺から拝借。
https://hub.docker.com/r/centos/systemd/dockerfile
なーんだ、今は公式がちゃんと配布してるじゃないか。。。