2014-10-28 61 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 
相關問題