Chef infra 在docker容器中安装chef server

Chef infra 在docker容器中安装chef server,chef-infra,docker,linux-containers,Chef Infra,Docker,Linux Containers,我一直试图在Docker容器中安装Chef服务器,但遇到了一些问题。我运行的虚拟机是最新版本的Ubuntu 12.04和最新安装的Docker。我运行了一个基本的Docker Ubuntu12.04容器,安装了chef服务器11.0.12版,运行得很好。问题在于安装后运行所需的“sudo chef服务器ctl重新配置”步骤。设置冻结在 * link[/opt/chef-server/init/rabbitmq] action create (up to date) * link[/opt

我一直试图在Docker容器中安装Chef服务器,但遇到了一些问题。我运行的虚拟机是最新版本的Ubuntu 12.04和最新安装的Docker。我运行了一个基本的Docker Ubuntu12.04容器,安装了chef服务器11.0.12版,运行得很好。问题在于安装后运行所需的“sudo chef服务器ctl重新配置”步骤。设置冻结在

  * 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

**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'
如果有人经历过这种情况和/或有任何想法,我将不胜感激


谢谢

中有可用的图像

Dockerfile在以下位置可用:


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


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

      容器启动并运行后如何测试?容器启动并运行后如何测试?据我所知,在Chef Server 11中,您必须通过其网站配置第一个用户,这使得测试变得困难。在Chef Server 12中,您可以使用
      Chef Server ctl user create
      。我现在将Chef Server 12与Berkshell api一起使用,也许您会发现这个手动测试很有帮助:(它将不同的docker映像与Chef Server一起使用)。
      docker pull  base/chef-server
      docker run -d -p 443:443 base/chef-server