관리 메뉴

피터의 개발이야기

[docker]Failed to get D-Bus connection 에러 해결 본문

DevOps

[docker]Failed to get D-Bus connection 에러 해결

기록하는 백앤드개발자 2021. 2. 9. 08:00
반응형

 

들어가며

CentOS에 Jenkins를 설치하는 중 에러가 발생하였습니다.

 

원인분석

systemctl start jenkins
Failed to get D-Bus connection: Operation not permitted

 

도커는 보안상 이유로 권한을 부여하지 않은 컨테이너의 경우 capability 를 활성화 시키지 않습니다.

systemctl는 컨테이너의 cgroup 파일 시스템에 RO(Read Only) 접근을 필요로 합니다.

 

해결방법

docker run -d --privileged --name centos2 centos:7 /usr/sbin/init

 

centos7 docker에  systemctl 사용 권한을 부여하였습니다.

새롭게 생성된 centos 컨테이너에서 systemctl이 잘 작동하였습니다.

 

반응형
Comments