【发布时间】:2015-10-30 19:36:37
【问题描述】:
我正在使用 Docker 部署一个 Flask Web 应用程序(使用 docker-compose)。用户上传的文件可能特别大(>1GB)。我的问题是——我是否必须担心容器空间不足?我读过容器的默认最大大小为 10GB,我肯定会很快超过这个大小。如果我在存储所有文件的“flask-app/uploads”目录中创建一个卷,这是否解决了我的问题,或者该卷只是另一个具有相同大小限制的容器?有什么办法可以将上传到“flask-app/uploads”的所有内容存储到主机上,这样就不会将任何内容写入容器? 这是我的 docker-compose.yml 文件供参考:
web:
restart: always
build: ./web
expose:
- "8000"
links:
- postgres:postgres
volumes:
- /usr/src/flask-app/static
- /usr/src/flask-app/uploads (??)
env_file: .env
command: /usr/local/bin/gunicorn -w 2 -b :8000 app:app
nginx:
restart: always
build: ./nginx/
ports:
- "80:80"
volumes:
- /www/static
volumes_from:
- web
links:
- web:web
data:
restart: always
image: postgres:latest
volumes:
- /var/lib/postgresql
command: "true"
postgres:
restart: always
image: postgres:latest
volumes_from:
- data
ports:
- "5432:5432"
【问题讨论】:
标签: docker dockerfile docker-compose