10

我一直在尝试在 Docker 容器中安装 Chef-Server,但遇到了一些麻烦。我正在使用最新版本的 Ubuntu 12.04 和最新安装的 Docker 运行 VM。我运行一个基本的 Docker Ubuntu 12.04 容器并安装 chef-server,版本 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'

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

谢谢!

4

2 回答 2

9

docker 注册表中有一个可用的图像。

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

Dockerfile 可在此处获得:

于 2014-04-29T19:57:48.607 回答
2

我有这个问题。增加共享内存使其消失。运行带有选项的容器:--privileged并在启动厨师服务器之前运行:( sysctl -w kernel.shmmax=1288490189对我来说 1288490189 字节,即 1.2GB 就足够了)。

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

于 2015-03-04T15:57:42.880 回答