我正在将服务部署到 GCP,我想保留数据库和日志。
不考虑 VM 的本地存储。
如何将 GCP 磁盘/桶挂载到容器?
这是我的docker-compose.yml
:
version: '3'
services:
backend:
image: mybackend:latest
volumes:
- logs-data:/path/to/logs
database:
image: postgres:12.6-alpine
volumes:
- db-data:/var/lib/postgresql/data
- logs-data:/var/log/postgresql
volumes:
db-data:
driver: ??
driver_opts: ??
logs-data:
driver: ??
driver_opts: ??
gcePersistentDisk
仅适用于 Kubernetes。
最佳答案
Docker内置驱动local
只支持NFS
和bind
(绑定(bind)到本地文件系统)。
bind
不被视为解决方案,因为容器将不在同一节点中。
这些是来自 Google 的可能解决方案:
关于GCP 上的 Docker 持久卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67158219/