使用docker-compose增加docker卷大小

时间:2015-10-30 19:36:38

标签: docker dockerfile docker-compose

我正在使用Docker部署Flask Web应用程序(使用docker-compose)。用户上传的文件可能特别大(> 1GB)。我的问题是 - 我是否担心集装箱空间不足?我已经读过容器的默认最大大小为10GB,我肯定会超过这个容量。如果我在" flask-app / uploads"中创建了一个音量。存储所有文件的目录,是否解决了我的问题,或者卷只是另一个具有相同大小限制的容器?有什么方法可以存储上传到#34; 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"

1 个答案:

答案 0 :(得分:0)

是的,这是一种常见做法,您可以使用主机卷。将音量线更改为- ./uploads:/usr/src/flask-app/uploads