【问题标题】:Dokku start Mongo after rebootDokku 重启后启动 Mongo
【发布时间】:2014-10-03 18:43:15
【问题描述】:

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

感谢您的任何提示!我对这一切都很陌生。

【问题讨论】:

  • 现在这是dokku mongo:start <db-name>(而不是上面引用的dokku mongodb:start)

标签: mongodb ubuntu mean-stack dokku


【解决方案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

【讨论】:

  • 谢谢!这正是我所需要的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-22
  • 1970-01-01
  • 2012-09-12
相关资源
最近更新 更多