猿问

使用docker安装nextcloud,如何修改数据存放位置?

docker-compose.yml
version:'2'
services:
db:
container_name:cloud_db
image:mysql
volumes:
-"./data/cloud/mysql:/var/lib/mysql"
restart:always
environment:
MYSQL_ROOT_PASSWORD:pwd
MYSQL_DATABASE:nextcloud
app:
container_name:cloud_app
depends_on:
-db
image:nextcloud
volumes:
-./data/cloud/config:/var/www/html/config
-./data/cloud/data:/var/www/html/data
-./data/cloud/apps:/var/www/html/apps
links:
-db
ports:
-"2333:80"
restart:always
...
同步的文件会存放在
./data/cloud/data:/var/www/html/data
如果我用
dockerrmid
删除了容器,是不是同步的数据也会丢失?
我的服务器搭建在Vultr,使用了BlockStorage现在想将数据迁移到BlockStorage中,参考將OwnCloud的儲存空間移至區塊儲存上需要修改
/var/www/html/config/config.php
'datadirectory'=>'/var/www/html/data',
'datadirectory'=>'/mnt/blockstorage/nextcloud',
是不是可以直接写在docker-compose.yml中?
-./data/cloud/data:/mnt/blockstorage/nextcloud
慕码人2483693
浏览 11473回答 2
2回答

郎朗坤

里面的配置文件不用改的用了volume,就不用担心删容器丢镜像想把数据存在BlockStorage上面docker-compose里面这么写/mnt/blockstorage/nextcloud:/var/www/html/data就可以了,容器内没有/mnt/blockstorage/nextcloud这个地址,按照你这么改会报错的
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答