1
ryd994 2016-12-14 02:43:14 +08:00 via Android
不知道你说 pip 安装不了的是指什么?
个人觉得 gunicorn 和 app 一个容器, Nginx 另一个或者直接放外面。毕竟 Nginx 单纯用作 load balance ,问题不大 |
2
zzyzxd 2016-12-14 06:13:20 +08:00
个人觉得既然都用 Docker 了,就把所有依赖都写进 Dockerfile 如何?同时维护 Dockerfile 和 requirements.txt 好麻烦…… pip install 搞不定的就在 Dockerfile 里手动装。
|
3
Ahri 2016-12-14 08:01:51 +08:00
不建议用 conda 做 production 。 Docker 官方有 Python 各版本的镜像。
|
4
Kilerd 2016-12-14 08:49:33 +08:00 via iPhone
个人习惯
gunicorn+flask 一个容器. mongo 一个容器. nginx 装在宿主机 |
5
hugo775128583 OP @ryd994 pip 的话比如 pillow 就比较难安装上, conda 就可以通过 conda install 直接安装编译过的
|
6
ryd994 2016-12-14 10:11:05 +08:00 via Android
|
7
hugo775128583 OP |
8
yanzixuan 2016-12-22 13:52:50 +08:00
做测试的时候现搞个 virtualenv ,然后测试完了再 pip freeze > requirements.txt
我是从最基础的镜像开始构建的,写个 dockfile, 把 requirements.txt 放进去用 Pip 安装。 然后放 flask 工程文件,把 gunicorn 搞定。然后 build 就差不多了 nginx 你可以玩 docker 或者只用用宿主的. |