2

(初学者问题)

我已成功在 Digital Ocean 液滴上设置了 nginx+gunicorn+django docker 映像。

我的 Django 项目遵循非常好的 Cookie-Cutter-Django 模式(请参见此处)。

在这个文档中,有一个主管安装的描述。

我在这里缺少的是主管应该在哪里运行?本地还是远程?

我知道如果我在笔记本电脑上安装主管,它将“保持活动”我的命令“docker-compose up”。

但是,如果我请了 1 周的假,而我的笔记本电脑的电池没电了怎么办?

主管会停止工作吗?

如果是这样,我需要将它安装在我的 Droplet 上,对吗?

4

2 回答 2

2

主管应该在您的液滴上运行。它将确保您的网络服务器在被中断时自动重新启动。这篇出色的博客文章中的示例配置如下所示:

[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 吗? 至于这个tuto:https ://blog.codeship.com/ensuring-containers-are-always-running-with-dockers-restart-policy/

我现在在 compose.yml 文件中添加了“重启:总是”:

  redis:
    image: redis:latest
    restart: always
于 2016-08-22T17:34:22.650 回答