systemd 는 docker 용기 에서 사용 합 니 다.
[root@b0b2a3ed40d6 /]# systemctl start httpd.service
Failed to get D-Bus connection: Operation not permitted
인터넷 에서 찾 은 해결 방법:
FROM centos:7.2
MAINTAINER [email protected]
ENV container docker
RUN yum -y update && \
yum clean all && \
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/*
VOLUME ["/sys/fs/cgroup"]
CMD ["/usr/sbin/init"]
[root@dev-ops ~]# docker build -t centos_test_systemctl .
2.위의 미 러 를 바탕 으로 apache 미 러 를 구축 합 니 다.
FROM centos_test_systemctl
MAINTAINER [email protected]
RUN yum -y install httpd && \
yum clean all && \
systemctl enable httpd.service
EXPOSE 80
CMD ["/usr/sbin/init"]
[root@dev-ops ~]# docker build -t centos_test_httpd .
3.그리고 용기 시동
[root@dev-ops ~]# docker run --privileged -it -v /sys/fs/cgroup:/sys/fs/cgroup:ro -p 80:80 centos_test_httpd
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Centos 7 에서 openresty 자동 시작 설정더 읽 기 vi /usr/lib/systemd/system/nginx.service systemctl daemon-reload systemctl enable nginx.service systemctl start ng...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.