我使用 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)