【问题标题】:Increasing docker volume size using docker-compose使用 docker-compose 增加 docker 卷大小
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-31
    • 2021-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多