我一直在服务器上使用Dokku部署MEAN应用程序,我非常喜欢它,但是我有一个担心,在服务器重新启动(或崩溃)后,Dokku不会重新启动Mongo服务。我必须手动输入dokku mongodb:start
然后dokku MYAPP deploy
才能重新连接。否则我会得到一个坏的网关错误。
谢谢任何建议!我对所有这些都很新。
我一直在服务器上使用Dokku部署MEAN应用程序,我非常喜欢它,但是我有一个担心,在服务器重新启动(或崩溃)后,Dokku不会重新启动Mongo服务。我必须手动输入dokku mongodb:start
然后dokku MYAPP deploy
才能重新连接。否则我会得到一个坏的网关错误。
谢谢任何建议!我对所有这些都很新。
这是关于dokku-mongodb插件中的一个bug。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 <db-name>
(而不是上面引用的 dokku mongodb:start) - ISparkes