【问题标题】:How to run my django project in dockerfiles/django-uwsgi-nginx?如何在 dockerfiles/django-uwsgi-nginx 中运行我的 django 项目?
【发布时间】:2018-10-15 04:49:30
【问题描述】:

我正在尝试使用我的 django 项目运行 dockerfiles/django-uwsgi-nginx。

https://github.com/dockerfiles/django-uwsgi-nginx


1.我将 'app' 文件夹替换为我的 django 项目文件夹。

2.在 Dockerfile 中注释掉这一行

#RUN django-admin.py startproject mailzon /home/docker/code/app/

3.docker build -t my_app_name .

4.docker run -d -p 80:80 my_app_name

然后我打开http://127.0.0.1/ 我收到错误消息。 [内部服务器错误]

手册的最后一行。

uWSGI chdirs 到 /app 所以在 uwsgi.ini 你需要确保 wsgi.py 文件的 python 路径是相对的。

我想我需要这个设置。但我不确定 uWSGI 和这个设置。 接下来我该怎么办...?

请告诉我如何解决这个问题。

【问题讨论】:

    标签: python django docker nginx uwsgi


    【解决方案1】:

    当你“用你的 django 项目文件夹替换 'app' 文件夹”时可能有问题。 dockerfile 配置为通过名称/.../app 引用该目录,如果将其替换为/.../myproject,它将无法找到它。您可能想要编辑 uwsgi.ini 文件以指向新应用文件夹的名称。这可能是您需要的唯一更改,但可能还有其他对原始 /.../app 路径的引用也需要调整。

    【讨论】:

    • 感谢您的重播。我将我的项目添加到应用程序文件夹中。我在 uwsgi.ini 上添加了这 2 行 chdir = /home/docker/code/app/ wsgi-file = /home/docker/code/app/mailzon/wsgi.py 。现在可以使用了!
    猜你喜欢
    • 2012-01-20
    • 1970-01-01
    • 2016-02-05
    • 2018-08-11
    • 2014-05-31
    • 2011-12-18
    • 1970-01-01
    • 2011-10-10
    • 2011-11-25
    相关资源
    最近更新 更多