2014-10-28 62 views
1

我有一个ubuntu主机运行docker1.2。最重要的是我创建了一个运行良好的centos6容器!当我试图安装chef-server-11.x版本,它被困在这里:厨师服务器卡住ruby_block [supervise_rabbitmq_sleep]在Docker容器上运行的动作

* file[/opt/chef-server/sv/rabbitmq/down] action delete (up to date) 
    * 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 

谷歌搜索后,我发现我们需要在/opt/chef-server/embedded/cookbooks/runit/recipes/default.rb在这里指定的平台,这是我没看到下面的文件包含了,但它仍然没有工作:

when "centos" 
    include_recipe "runit::upstart" 

是否需要指定其他码头运行centos

回答

1

我已经解决了上述问题:

由于码头工人替换它自己默认的/ sbin目录/初始化,就没有办法运行多克尔容器内初始化的新贵。但是这会导致一些问题:一些Debian软件包试图与Upstart通信,并且无法安装。

解决方法:

$sudo dpkg-divert --local --rename --add /sbin/initctl 
$sudo ln -s /bin/true /sbin/initctl 
相关问题