我一直在服務器上玩Dokku並使用它來部署MEAN應用。我真的很喜歡它,但我擔心的一點是,服務器重啓(或崩潰)後,Dokku不會重新啓動Mongo服務。我必須手動進入並dokku mongodb:start
然後dokku MYAPP deploy
重新連接。否則,我得到一個錯誤的網關錯誤。Dokku重啓後啓動Mongo
感謝您的任何提示!我對這一切都很陌生。
我一直在服務器上玩Dokku並使用它來部署MEAN應用。我真的很喜歡它,但我擔心的一點是,服務器重啓(或崩潰)後,Dokku不會重新啓動Mongo服務。我必須手動進入並dokku mongodb:start
然後dokku MYAPP deploy
重新連接。否則,我得到一個錯誤的網關錯誤。Dokku重啓後啓動Mongo
感謝您的任何提示!我對這一切都很陌生。
這是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
謝謝!這正是我需要的。 – anguiac7 2015-04-01 15:41:16
如今這是'dokku蒙戈:啓動'(而不是dokku的MongoDB:啓動以上引用) –
2017-11-01 08:00:48