小编iam*_*oki的帖子

Nextcloud 与 Docker:无法创建或写入数据目录

我使用 Docker 和 Docker Compose 成功安装了 Nextcloud 13.0。

以下是 Nextcloud 的 Docker 镜像的 GitHub 存储库: https://github.com/nextcloud/docker

默认情况下,我的 Nextcloud 安装将数据存储到以下路径:

/var/lib/docker/volumes/nextcloud_nextcloud/_data/data/user/files
Run Code Online (Sandbox Code Playgroud)

我的/var文件夹位于一个小分区,而/home文件夹有大约 2Tb 的存储空间。我正在尝试设置 Nextcloud 将上传的文件存储到/home/iamdocker/nextcloud/data主机上,但它不起作用。

Nextcloud 配置页面显示以下消息:

错误

无法创建或写入数据目录 /home/iamdocker/nextcloud/data/

我的 Nextcloud 安装(在 Docker 容器中运行)没有写入权限。

.env

MYSQL_ROOT_PASSWORD=***********************
MYSQL_DATABASE=nextcloud
MYSQL_USER=nextcloud
MYSQL_PASSWORD=************************************
MYSQL_HOST=db

NEXTCLOUD_VERSION=13.0
NEXTCLOUD_ADMIN_USER=example
NEXTCLOUD_ADMIN_PASSWORD=********************************
NEXTCLOUD_TABLE_PREFIX=nc_
NEXTCLOUD_DATA_DIR=/home/iamdocker/nextcloud/data/
Run Code Online (Sandbox Code Playgroud)

docker-compose.yml

version: '2'

volumes:
  nextcloud:
  db:

services:
  db:
    image: mariadb
    env_file:
      - .env
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
      - MYSQL_DATABASE=${MYSQL_DATABASE}
      - MYSQL_USER=${MYSQL_USER}
      - MYSQL_PASSWORD=${MYSQL_PASSWORD}

  app: …
Run Code Online (Sandbox Code Playgroud)

permissions containers docker docker-compose nextcloud

5
推荐指数
1
解决办法
2万
查看次数