使用 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
.
我正在使用 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
.