http://stackoverflow.com/q/25909985/707580
兩邊都問問,看看哪邊用docker的人多
我有一個簡單的 python/flask app,部署在container上時是這樣的:
/var/www/app/
appl/
static/
...
app.py
wsgi.py
在使用 docker 之前,我都是用 nginx 直接指向靜態文件:
location /static {
alias /var/www/www.domain.com/appl/static;
}
location / {
uwsgi_pass unix:///tmp/uwsgi/www.domain.com.sock;
include uwsgi_params;
}
但是現在靜態文件在 container 內部,nginx 看不到。
我能想到 2 種解決方案:
按和以前一模一樣的配置在 docker 裏麵卡一個 nginx,然後讓 host nginx 和 container nginx 通過 8000 端口直連,host nginx 是個純 proxy
把 (host)/var/www/www.domain.com/static
掛到 (container)/var/www/static
,然後在啟動腳本裏把靜態內容複製過去
更 docker 的方法是什麼?