使用 docker-compose 增加 docker 卷大小

Increasing docker volume size using docker-compose

我正在使用 Docker(使用 docker-compose)部署 Flask 网络应用程序。用户上传的文件可能特别大 (>1GB)。我的问题是——我是否必须担心来自 space 的容器 运行?我读到容器的默认最大大小为 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"

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