我一直在服务器上使用 Dokku 并使用它来部署 MEAN 应用程序。我真的很喜欢它,但我担心的是,在服务器重新启动(或崩溃)后,Dokku 不会重新启动 Mongo 服务。我必须手动进入,dokku mongodb:start
然后dokku MYAPP deploy
让它重新连接。否则我会收到错误的网关错误。
感谢您的任何提示!我对这一切都很陌生。
我一直在服务器上使用 Dokku 并使用它来部署 MEAN 应用程序。我真的很喜欢它,但我担心的是,在服务器重新启动(或崩溃)后,Dokku 不会重新启动 Mongo 服务。我必须手动进入,dokku mongodb:start
然后dokku MYAPP deploy
让它重新连接。否则我会收到错误的网关错误。
感谢您的任何提示!我对这一切都很陌生。
这是dokku-mongodb 插件中的一个错误。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