2014-04-10 5 views
8

Docker 컨테이너에 Chef-Server를 설치하려고했지만 몇 가지 문제가 있습니다. Ubuntu 12.04의 최신 버전과 Docker의 최신 버전을 사용하여 VM을 실행하고 있습니다. 나는 기본 Docker 우분투 12.04 컨테이너를 실행하고 셰프 - 서버, 버전 11.0.12를 설치하고 잘 진행됩니다. 문제는 설치 후 필요한 'sudo chef-server-ctl reconfigure'단계를 실행하는 것입니다. 셋업은도커 컨테이너에 chef-server 설치

* link[/opt/chef-server/init/rabbitmq] action create (up to date) 
    * link[/opt/chef-server/service/rabbitmq] action create (up to date) 
    * **ruby_block[supervise_rabbitmq_sleep] action run** 

에서 얼고 나는 사람이 경험 및/또는 내가 감사하겠습니다 어떤 아이디어를 가지고있는 경우

**SystemExit: ruby_block[supervise_rabbitmq_sleep] (chef-server::rabbitmq line 161) had an error: SystemExit: exit** 
/opt/chef-server/embedded/cookbooks/runit/definitions/runit_service.rb:165:in `sleep' 
/opt/chef-server/embedded/cookbooks/runit/definitions/runit_service.rb:165:in `block (3 levels) in from_file' 

의 stacktrace.out를 얻을.

감사합니다.

답변

2

. 공유 메모리를 늘리면 사라집니다. --privileged 옵션으로 컨테이너를 실행하고 요리사 서버를 시작하기 전에 다음을 실행하십시오. sysctl -w kernel.shmmax=1288490189 (1288490189 바이트는 1.2GB이면 충분합니다).

고정 표시기 이미지 (데이터베이스 연결을 시작할 수 없습니다) 나를 위해 작동하지 않았다 마크 오코너의 대답에 제안, 나는 (끝없이 재구성되었다)도 cbuisson/chef-server 시도하고 마침내 내 자신 내놓았다 : xmik/chef-server-docker (사용 우분투 14.04).

+0

컨테이너가 가동되면 어떻게 테스트합니까? – sudhishkr

+0

제가 아는 한, Chef Server 11에서는 웹 사이트를 통해 첫 번째 사용자를 구성해야했기 때문에 테스트하기가 어려웠습니다. Chef Server 12에서는'chef-server-ctl user-create'를 사용할 수 있습니다. 이제 저는 Chef Server 12를 berkshelf-api와 함께 사용합니다.이 수동 테스트가 도움이 될 것입니다. [berkshelf-api-docker/test/run.sh] (https://github.com/xmik/berkshelf-api-docker/ blob/master/test/run.sh) (chef 서버와 다른 docker 이미지를 사용합니다). – Ewa

관련 문제