首页 > 解决方案 > dockerize gunicorn, nginx, django 在单个容器中

问题描述

我正在尝试使用 gunicorn 和 nginx 对我的 django 项目进行 dockerize。该设置适用于我的机器,但我无法让 nginx 使用图像中的 unix 套接字。

我按照本教程进行操作。由于我不能在容器内使用 systemctl,因此我尝试将 gunicorn 作为 CMD 运行。要启动 Nginx,我尝试重新启动容器,但是我的 CMD 没有重新启动(我认为?)并且容器关闭。

我应该如何使用我的 dockerfile 在 docker 容器中正确地重新加载 nginx 服务?

标签: djangodockernginxgunicorn

解决方案


您可以在容器内使用 systemctl。要么在容器内配置 systemd 守护进程,要么使用docker-systemctl-replacement来完成。我经常使用它在一个容器内运行多项服务。


推荐阅读