4

私はサーバー上で Dokku をいじり、それを使用して MEAN アプリをデプロイしてきました。とても気に入っていますが、サーバーの再起動 (またはクラッシュ) 後に Dokku が Mongo サービスを再起動しないという懸念があります。手動で接続してから、dokku mongodb:start再接続する必要がありdokku MYAPP deployます。そうしないと、不正なゲートウェイ エラーが発生します。

ヒントをありがとう!私はこれらすべてにかなり慣れていません。

4

1 に答える 1

1

これは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
于 2015-03-31T01:26:16.373 に答える