2017-03-17 3 views
1

자동화 된 요리 책 테스트의 속도를 높이기 위해 현재 실행중인 kitchen-docker 드라이버를 사용하고 있습니다.Kitchen-Docker and Systemd

그러나 이것으로 잠시 게임을 한 후에 어떤 조리법에도 관련이 있다면 모든 주방이 작동하지 않는다는 것을 알았습니다. 서비스를 중지/시작/다시 시작하려고 시도하면이 문제가 컨테이너 내부에서 허용되지 않습니다. service 실행이 실패합니다. 내가 kitchen login를 사용하여 컨테이너 들어간 경우

, 내가하려고 할 때마다이 systemctl를 사용하는 ... 나는이 오류 메시지가 :

[[email protected] ~]$ sudo systemctl restart foo 
Failed to get D-Bus connection: Operation not permitted 

이 문제를 해결하기 위해 어떤 방법이 있나요? 현재 에 privileged: true 옵션으로이 이미지를 실행 중입니다.

driver: 
    name: docker 
    run_command: /bin/systemd 
    cap_add: 
    - SYS_ADMIN 
    volume: 
    - /sys/fs/cgroup 

경고 : 나뿐만 아니라 아직 부엌 도켄으로의 이전을하지 않은 것처럼

+0

이것은 부엌 도킹꾼의 관리자로서조차도 대부분의 사람들이 도켄을 사용하는 것이 좋습니다. – coderanger

+0

언제든지이 문제를 해결할 계획이 있습니까? 아니면 Kitchen-Dokken으로 뛰어 들어가서 되돌아 보지 않아도됩니까? – Navarro

+0

그 자체로 수정해야 할 것이 아니라, dokken이이 모델에서 더 잘 작동한다는 것입니다. – coderanger

답변

3

, 여기에 내가 부엌 고정 표시기 내부을 systemd 수 있도록하는 데 사용하는 설정입니다 : 컨테이너 SYS_ADMIN의 기능 (호스트 시스템에서 root-equivalent 인 경우 more을 읽음)과 관련하여 익숙하다고 가정합니다.

+0

좋은 생각이지만, 많은 사람들이 요리 책이있는 곳에서 많은 사람들이 사용하게 될 환경에서이 방법을 사용해야한다고 생각하지 않습니다. 테스트 ... 여전히 개인적인 사용을위한 훌륭한. – Navarro