Docker与Rails应用程序工人不运行

所以我有一个Rails应用程序,有多种types的工人。 我决定尝试使用Docker运行rails应用程序,并为每种types的worker(Resque,DelayedJob,一个调度程序,不同的configuration)提供一个单独的映像。 问题是队列(DelayedJob + Resque)的工作人员没有select工作(同时使用排除系统本身)。 我可以看到那些排队的工作,他们在那里,但是工人从来不排队。 如果我从控制台上运行一个工作,它工作得很好。

这些图像基于Cedarish- https://github.com/progrium/cedarish

坐在NGINX后面的networking工作者似乎做得很好,虽然我注意到他们有些问题有时在一段时间后变得没有反应,但不知道是否与之相关。

任何想法可能会导致一个工人,在Docker下运行,并成功连接到Redis + MySQL,只是忽略了作业队列,并没有select什么?

猜测这与我的Dockerconfiguration有关…

事实certificate,这是一个操作系统问题 – Docker运行的CPU占用率高达100%,而且一般都是不正常的。

这是在一个GCE实例与Debian 7与backports。

下面解决了这个问题:

sudo aptitude install bridge-utils libvirt-bin debootstrap 

vi / etc / default / grub

 GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1" sudo reboot