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

作者:
lambert
发表时间:
2018年12月22日 16:56
49
分类:
服务器软件 Docker
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

如果我用

docker rm id

删除了容器,是不是同步的数据也会丢失?

我的服务器搭建在Vultr,使用了Block Storage
现在想将数据迁移到Block Storage中,
参考將 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