Увеличение размера тома докера с помощью docker-compose

Я работаю над развертыванием веб-приложения 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"

person blahblahblah    schedule 30.10.2015    source источник
comment
это единственный способ сделать это? jpetazzo.github.io/2014/01/29/docker -device-mapper-resize   -  person blahblahblah    schedule 30.10.2015


Ответы (1)


Да, это обычная практика, вы можете использовать хост-том. Измените строку громкости на - ./uploads:/usr/src/flask-app/uploads.

person dnephin    schedule 30.10.2015