PCに関する雑多な記録

PCに関する諸々の備忘録に変身。

docker上のCentOS7で/sbin/initを使う

2020年12月19日 | 雑多なこと

一応こんな感じだとできるらしい。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

なーんだ、今は公式がちゃんと配布してるじゃないか。。。


コメントを投稿