centos7 기반 컨테이너에서 systemctl 실행 문제

centos7 기반 컨테이너에서 systemctl 실행 문제

docker log 명령의 오류 메시지:Failed to get D-Bus connection: Operation not permitted

내 도커 파일:

`From centos:latest
MAINTAINER Ijaz <[email protected]>
RUN yum -y update; yum clean all
RUN yum -y install httpd
RUN echo "This is our new apache server on centos6" > /var/www /html/index.html

EXPOSE 80

RUN echo "/bin/systemctl start httpd.service" >> /root/.bashrc`

혹시 이런 현상을 경험하셨거나 해결하신 분 계신가요?

답변1

systemctl명령은 와 통신합니다 systemd. systemd컨테이너에서 실행되지 않으므로 오류가 발생합니다.

비록 그렇긴 하지만가능한systemd컨테이너에서 실행하는 것은 일반적인 사용 사례가 아닙니다. 현재 하고 있는 작업은 httpd다음과 같이 시작하는 것이 더 일반적입니다.

CMD ["/usr/sbin/httpd", "-DFOREGROUND"]

관련 정보