我使用 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
我的/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/
码头工人-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:
image: nextcloud:${NEXTCLOUD_VERSION}
env_file:
- .env
ports:
- 8081:80
links:
- db
volumes:
- nextcloud:/var/www/html
- ./data:/var/www/html/data
environment:
- NEXTCLOUD_ADMIN_USER=${NEXTCLOUD_ADMIN_USER}
- NEXTCLOUD_ADMIN_PASSWORD=${NEXTCLOUD_ADMIN_PASSWORD}
- NEXTCLOUD_TABLE_PREFIX=${NEXTCLOUD_TABLE_PREFIX}
- NEXTCLOUD_DATA_DIR=${NEXTCLOUD_DATA_DIR}
restart: always
谢谢你。