【发布时间】:2017-01-06 18:36:19
【问题描述】:
我正在使用 Docker 来容器化我的 Django 环境,它看起来像这样(简化了一点):
- 一个 Nginx(官方镜像)docker 容器
- 一个带有 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;
}
}
问题:从另一个容器提供静态文件的最佳方式是什么?不涉及体积的解决方案是可取的。
【问题讨论】:
-
您需要使您的文件在容器内可用。这意味着要么(a)将它们安装为一个卷,要么(b)将它们烘焙成一个新图像。任君挑选。
-
@larsks -- 将它们烘焙到新图像中的最佳方法是什么?理想情况下,这就是我想做的。