搜尋

首頁  >  問答  >  主體

docker 怎麼同時支援靜態內容與動態內容

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 的方法是什麼?

迷茫迷茫2862 天前612

全部回覆(1)我來回復

  • 大家讲道理

    大家讲道理2017-04-21 11:17:36

    更docker的方法就是在裡面種一個nginx。

    docker的目標是現在寫的程式10年後還能運行,換句話說就是全套環境打包。

    回覆
    0
  • 取消回覆