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

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

迷茫
迷茫

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

모든 응답(1)
大家讲道理

Docker를 업데이트하는 방법은 nginx를 설치하는 것입니다.

Docker의 목표는 지금 작성된 프로그램을 10년 후에도 계속 실행할 수 있다는 것입니다. 즉, 완전한 환경 패키지입니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!