docker 怎样同时支持静态内容和动态内容
迷茫
迷茫 2017-04-21 11:15:36
0
1
569

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 种解决方案:

  1. 按和以前一模一样的配置在 docker 里面卡一个 nginx,然后让 host nginx 和 container nginx 通过 8000 端口直连,host nginx 是个纯 proxy

  2. (host)/var/www/www.domain.com/static 挂到 (container)/var/www/static,然后在启动脚本里把静态内容复制过去

更 docker 的方法是什么?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(1)
大家讲道理

La façon de mettre à jour Docker est d'y planter un nginx.

L'objectif de Docker est que les programmes écrits aujourd'hui puissent encore fonctionner dans 10 ans. En d'autres termes, l'ensemble de l'environnement est packagé.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal