2

(初歩的な質問)

Digital Oceanドロップレットにnginx + gunicorn + django dockerイメージを正常にセットアップしました。

私の Django プロジェクトは、非常に優れた Cookie-Cutter-Django パターンに従っています (こちらを参照)。

このドキュメントでは、スーパーバイザーのインストールについて説明しています。

ここで見逃しているのは、スーパーバイザーが実行されている場所はどこですか? ローカルかリモートか?

スーパーバイザーをラップトップにインストールすると、コマンド「docker-compose up」が「キープアライブ」になることを理解しています。

しかし、1 週間の休暇を取ったときにラップトップのバッテリーがなくなったらどうなるでしょうか。

スーパーバイザーは仕事をやめますか?

もしそうなら、ドロップレットにインストールする必要がありますよね?

4

2 に答える 2

2

スーパーバイザーはドロップレットで実行する必要があります。中断された場合に、Web サーバーが自動的に再起動するようにします。構成例は、この優れたブログ投稿の次のようなものになります。

[program:hello]
command = /webapps/hello_django/bin/gunicorn_start                    ; Command to start app
user = hello                                                          ; User to run as
stdout_logfile = /webapps/hello_django/logs/gunicorn_supervisor.log   ; Where to write log messages
redirect_stderr = true                                                ; Save stderr in the same log
environment=LANG=en_US.UTF-8,LC_ALL=en_US.UTF-8                       ; Set UTF-8 as default encoding
于 2016-08-22T15:41:56.880 に答える
0

少し混乱しました。この SO 投稿は役に立ちました: docker+gunicorn+nginx には Supervisord が必要ですか? このチュートリアルについては: https://blog.codeship.com/ensuring-containers-are-always-running-with-dockers-restart-policy/

compose.yml ファイルに「restart: always」を追加しました。

  redis:
    image: redis:latest
    restart: always
于 2016-08-22T17:34:22.650 に答える