【问题标题】:chef-server stuck ruby_block[supervise_rabbitmq_sleep] action run on Docker containerchef-server 卡住了 ruby​​_block[supervise_rabbitmq_sleep] 动作在 Docker 容器上运行
【发布时间】:2014-12-24 05:18:22
【问题描述】:

我有一个运行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 指定其他内容?

【问题讨论】:

    标签: linux centos chef-infra docker


    【解决方案1】:

    我已经解决了上面的问题:

    因为 Docker 将默认的 /sbin/init 替换为自己的,所以无法在 Docker 容器中运行 Upstart 初始化。但是这会导致一些问题:一些 Debian 软件包尝试与 Upstart 通信,并且安装失败。

    解决方案:

    $sudo dpkg-divert --local --rename --add /sbin/initctl
    $sudo ln -s /bin/true /sbin/initctl
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 2016-02-28
      • 2015-06-12
      相关资源
      最近更新 更多