2014-10-03 92 views
4

我一直在服務器上玩Dokku並使用它來部署MEAN應用。我真的很喜歡它,但我擔心的一點是,服務器重啓(或崩潰)後,Dokku不會重新啓動Mongo服務。我必須手動進入並dokku mongodb:start然後dokku MYAPP deploy重新連接。否則,我得到一個錯誤的網關錯誤。Dokku重啓後啓動Mongo

感謝您的任何提示!我對這一切都很陌生。

+0

如今這是'dokku蒙戈:啓動'(而不是dokku的MongoDB:啓動以上引用) – 2017-11-01 08:00:48

回答

1

這是a bug in the dokku-mongodb plugin. Dokku本身使用Upstart腳本在啓動時啓動。它安裝到/etc/init/dokku-redeploy.conf,看起來像這樣:

description "Dokku app redeploy service" 
start on filesystem and started docker 
script 
    sleep 2 # give docker some time 
    sudo -i -u dokku /usr/local/bin/dokku ps:restartall 
end script 

我建議使用類似的東西,也許是:

description "Dokku MongoDB plugin redeploy service" 

start on started dokku-redeploy 
stop on runlevel [!12345] 

setuid dokku 
setgid dokku 

exec /usr/local/bin/dokku mongodb:start 
pre-stop exec /usr/local/bin/dokku mongodb:stop 
+0

謝謝!這正是我需要的。 – anguiac7 2015-04-01 15:41:16