Я работаю над развертыванием веб-приложения Flask с помощью Docker (используя docker-compose). Пользователи загружают файлы, которые могут быть особенно большими (> 1 ГБ). Мой вопрос: нужно ли мне беспокоиться о том, что в контейнере не хватает места? Я читал, что максимальный размер контейнеров по умолчанию составляет 10 ГБ, и я определенно быстро превысю этот размер. Если я создам том в каталоге «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"