【问题标题】:Configuring a uwsgi.ini file so that a DJango project will work within a Docker container配置 uwsgi.ini 文件,以便 DJango 项目可以在 Docker 容器中工作
【发布时间】:2017-12-23 16:03:49
【问题描述】:

我正在尝试设置 uwsgi.ini 文件,以便它可以与 docker 容器一起使用。

在Dockerfile中,我已经暴露了8888端口。下面是与这个问题相关的Dockerfile片段

Dockerfile

EXPOSE 8888

ENV DOCKER_CONTAINER=1

#CMD ["uwsgi", "--ini", "/code/uwsgi.ini"]  <<< right now, this is commented out

CMD ["/bin/bash"]

上面,运行uwsgi.ini 文件的CMD 已被注释掉,因为对我来说,它最初不起作用。我将 CMD 更改为“/bin/bash”,以便可以登录到容器的操作系统级别。这样做之后,我运行了下面的代码:

uwsgi --http 923b235d270e:8888 --chdir=/code/backendworkproj --module=backendworkproj.wsgi:application --env DJANGO_SETTINGS_MODULE=backendworkproj.settings --master --pidfile=/tmp/backendworkproj-master.pid --socket=127.0.0.1:49152 --processes=5 --uid=1000 --gid=2000 --harakiri=20 --max-requests=5000 --vacuum  

完成后,我可以访问机器上的 8888 端口并查看网站。

所以,简而言之,一切正常。

我现在面临的问题是将上面的命令转换为可以在uwgsi.ini 文件中使用的东西

如果您查看上面命令的一部分,我使用了:

--http 923b235d270e:8888

指定一个端口。 923b235d270e容器 相关联(因为 127.0.0.1 不起作用)

我怎样才能在 uwsgi 文件中正确地表示这个(以及 env 变量,如 DJANGO_SETTINGS_MODULE ),以便服务器能够正常工作?下面是我的 .ini 文件。

TIA

uwsgi.ini

[uwsgi] 
--http 923b235d270e:8888 
chdir=/code/backendworkproj 
module=backendworkproj.wsgi:application 
--env DJANGO_SETTINGS_MODULE=backendworkproj.settings 
master=True 
pidfile=/tmp/backendworkproj-master.pid 
socket=127.0.0.1:49152 
processes=5 
uid=1000 
gid=2000 
harakiri=20 
max-requests=5000 
vacuum=True

【问题讨论】:

    标签: python django docker uwsgi


    【解决方案1】:

    没关系。此配置有效。

    [uwsgi]
    http-socket = :8888
    chdir = /code/backendworkproj
    module = backendworkproj.wsgi:application
    env = DJANGO_SETTINGS_MODULE=backendworkproj.settings
    master = True
    pidfile = /tmp/backendworkproj-master.pid
    socket = 127.0.0.1:49152
    processes = 5
    uid = 1000
    gid = 2000
    harakiri = 20
    max-requests = 5000
    vacuum = True
    

    【讨论】:

      猜你喜欢
      • 2012-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      相关资源
      最近更新 更多