【发布时间】:2021-07-13 10:15:25
【问题描述】:
我正在将服务部署到 GCP,并且我想保留数据库和日志。
不考虑虚拟机的本地存储。
如何将 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。
【问题讨论】:
-
如果您的磁盘连接到 VM,您可以使用它,我认为只需更改 docker-compose 中的挂载路径并将所有数据写入磁盘内即可。
-
@HarshManvar GCP磁盘只能同时挂载到一个VM。我从“VM 实例”>“VM 实例详细信息”>“编辑”>“附加磁盘”安装它
-
您可以在本地环境中设置此配置吗?如果是这样,你能分享一下你是怎么做的吗?
-
@guillaumeblaquiere 我在开发环境中使用
nfs。但是,我找不到使用nfs连接到 GCP 磁盘/存储桶的文档。 -
看看memorystore ;)
标签: docker google-cloud-platform docker-compose persistent-volumes