在docker集装箱中安装厨师服务器

我一直在试图安装厨师服务器在docker集装箱,我有一些麻烦。 我正在运行一个最新版本的Ubuntu 12.04和最新版本的Docker。 我运行一个基本的Docker Ubuntu 12.04容器,并安装厨师服务器,版本11.0.12,这很好。 问题是安装后运行所需的“sudo chef-server-ctl reconfigure”步骤。 设置冻结在

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

如果有人经历过这个和/或有任何想法,我将不胜感激。

谢谢!

dockerregistry中有一个可用的图像。

 docker pull base/chef-server docker run -d -p 443:443 base/chef-server 

Dockerfile可以在这里find:

我有这个问题。 增加共享内存使其消失。 运行一个容器,可以select:– --privileged ,然后在启动chef服务器之前,运行: sysctl -w kernel.shmmax=1288490189 (对于我来说,1288490189是1.2GB就足够了)。

在Mark O'Connor中build议的docker映像对我来说不起作用(无法启动数据库连接),我也尝试了cbuisson / chef-server (无休止地重新configuration),最后我想出了自己的: xmik / chef-server -docker (使用Ubuntu 14.04)。