怎么用docker部署nextcloud(用mysql作数据库)

架设一个易用的私有云

Posted by tyler on March 1, 2020

怎么用docker部署nextcloud(用mysql作数据库)

步骤有点多,主要目的是为了能够在服务器上方便地往nextloud 添加文件。

下载docker

apt install docker.io

设置开机自启动

systemctl enable docker

下载docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose     

改变权限

sudo chmod +x /usr/local/bin/docker-compose

验证是否安装成功

docker-compose version

下载需要的nextcloud镜像 以及mysql数据库

docker pull wonderfall/nextcloud

(这个镜像的occ命令【从服务器端添加文件】更便于使用)

docker pull mariadb:10

编写docker-compose.yml

vim docker-compose.yml

粘贴上一篇文章的内容, docker-compose.yml文件

在含有这个.yml文件的目录里 生成制定配置的容器

docker-ompose up -d 

之后如果想在服务器上往nextcloud添加文件,只需要

chown 1000:1000 files
mv files /docker/nextcloud/data/用户名/files/
docker exec -it nextcloud_web occ files:scan 用户名 -v

关于occ命令的详细用法和定时扫描,可以看这篇文章:
Docker版NextCloud文件手动扫描同步 定时扫描