簡體   English   中英

帶有Rails App-Workers的Docker未運行

[英]Docker with a Rails App-Workers not running

所以我有一個具有多種類型的工作程序的Rails應用程序。 我決定嘗試在Docker上運行rails應用,為每種類型的worker(Resque,DelayedJob,調度程序,不同的配置)使用單獨的映像。 問題在於,具有隊列(DelayedJob + Resque)的工作人員沒有接管工作(使用這兩者來排除排隊系統本身)。 我可以看到工作已排隊,但那里的工作人員從未從隊列中撿起任何東西。 如果我從控制台上運行一個工作程序,它就可以正常工作。

圖像基於Cedarish- https://github.com/progrium/cedarish

坐在NGINX后面的網絡工作者看起來還不錯,盡管我注意到他們的某些問題有時會在一段時間后變得無響應,但不確定是否相關。

關於什么可能導致工作人員在Docker下運行並成功連接到Redis + MySQL的任何想法,只是忽略作業隊列並且什么都沒撿到,是什么主意?

猜測這與我的Docker配置有關...

事實證明,這是一個操作系統問題-Docker的CPU使用率高達100%,並且通常行為異常。

這是在帶有Backport的Debian 7的GCE實例上。

以下內容解決了該問題:

sudo aptitude install bridge-utils libvirt-bin debootstrap

vi / etc / default / grub

GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=1"

sudo reboot

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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