[英]chef-server stuck ruby_block[supervise_rabbitmq_sleep] action run on Docker container
我有一個運行docker1.2
的ubuntu
主機。 最重要的是,我創建了一個centos6
容器,它運行得非常好! 當我嘗試安裝chef-server-11.x
版本時,它卡在這里:
* 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
指定其他內容嗎?
我已經解決了以上問題:
因為Docker用自己的替換了默認的/ sbin / init,所以無法在Docker容器中運行Upstart初始化。 但是,這會導致一些問題:一些Debian軟件包嘗試與Upstart通信,並且將無法安裝。
$sudo dpkg-divert --local --rename --add /sbin/initctl
$sudo ln -s /bin/true /sbin/initctl
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.