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이 잘 작동하였습니다.
반응형