gpt4 book ai didi

django - Dockerized Nginx 和 Django,如何提供静态文件

转载 作者:行者123 更新时间:2023-12-02 18:23:53 25 4
gpt4 key购买 nike

我使用 Docker 来容器化我的 Django 环境,它看起来像这样(稍微简化了一点):

  1. 一个 Nginx(官方镜像)docker 容器
  2. 带有 uwsgi 和 Django 的 Ubuntu docker 容器

Nginx 容器可以很好地为 uwsgi 提供服务,但我还没有找到提供静态文件的方法。

upstream proceed {
server proceed:8000;
}

server {
listen 80;
server_name mydomain.com;

location /static {
alias /srv/www/proceed/static/; # What to do here?
}

location / {
uwsgi_pass proceed;
include uwsgi_params;
}
}

问题:从另一个容器提供静态文件的最佳方式是什么?不涉及体积的解决方案是可取的。

最佳答案

如前所述@larsks你需要 share volumes between containers .

你的 django Dockerfile 需要包含卷定义

FROM ubuntu 
....
VOLUME /srv/www/proceed/static # there is path to your static

当你运行 nginx 容器时,你需要添加 volumes-from 参数

docker run nginx --volumes-from django

而且你的 nginx 配置会正常工作。

注意!静态内容进入 django 容器和进入 nginx 容器的路径必须相同!

关于django - Dockerized Nginx 和 Django,如何提供静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39228112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com