Mongodb Dokku在重新启动后启动Mongo

Mongodb Dokku在重新启动后启动Mongo,mongodb,ubuntu,mean-stack,dokku,Mongodb,Ubuntu,Mean Stack,Dokku,我一直在服务器上玩Dokku,用它来部署应用程序。我非常喜欢它,但我唯一担心的是,在服务器重新启动(或崩溃)后,Dokku不会重新启动Mongo服务。我必须手动进入并dokku mongodb:start,然后dokku MYAPP deploy才能重新连接。否则我会得到一个严重的网关错误 谢谢你的提示!我对这一切都很陌生。这是Dokku本身使用一个Upstart脚本在启动时启动的。它安装在/etc/init/dokku redeploy.conf上,如下所示: description "Dok

我一直在服务器上玩Dokku,用它来部署应用程序。我非常喜欢它,但我唯一担心的是,在服务器重新启动(或崩溃)后,Dokku不会重新启动Mongo服务。我必须手动进入并
dokku mongodb:start
,然后
dokku MYAPP deploy
才能重新连接。否则我会得到一个严重的网关错误

谢谢你的提示!我对这一切都很陌生。

这是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

谢谢这正是我需要的。现在这是
dokku-mongo:start
(而不是上面引用的dokku-mongodb:start)