2014-04-10 2 views
8

Я пытался установить Chef-Server в контейнер Docker, и у меня возникли проблемы. Я запускаю виртуальную машину с обновленной версией Ubuntu 12.04 и последней версией Docker. Я запускаю базовый контейнер Docker Ubuntu 12.04 и устанавливаю chef-сервер, версия 11.0.12, и это хорошо. Проблема заключается в том, что после установки выполняется требуемый шаг 'sudo chef-server-ctl reconfigure'. Установка замерзает приУстановка chef-сервера в контейнер-докер

* 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** 

и я получаю stacktrace.out из

**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' 

Если кто-то сталкивался с этим и/или имеет какие-либо идеи, я был бы признателен.

Спасибо!

ответ

2

Я имел эту проблему. Увеличение общей памяти заставило его исчезнуть. Запустите контейнер с опцией: --privileged и до запуска сервера шеф-повара выполните: sysctl -w kernel.shmmax=1288490189 (для меня достаточно 1288490189 байт, что составляет 1,2 ГБ).

докер изображение предложил в Марк О'Коннор ответ не работает для меня (Не удалось установить соединение с базой данных), я попытался также cbuisson/chef-server (был реконфигурации бесконечно) и, наконец, я придумал мой собственный: xmik/chef-server-docker (используется Ubuntu 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) (он использует разные изображения докеров с сервером шеф-повара). – Ewa

Смежные вопросы