簡體   English   中英

主廚服務器卡住ruby_block [supervise_rabbitmq_sleep]操作在Docker容器上運行

[英]chef-server stuck ruby_block[supervise_rabbitmq_sleep] action run on Docker container

我有一個運行docker1.2ubuntu主機。 最重要的是,我創建了一個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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM