img

一、mysql+nextcloud运行

通过运行以下指令直接下载相应的镜像,文件夹映射到大容量磁盘中

docker run --name=nextcloud_db \
    --restart=always \
    -e MYSQL_ROOT_PASSWORD=12345678 \
    -d nextcloud_db
docker run -d \
    --restart always \
    --name nextcloud \
    --link nextcloud_db:db \
    -v /mnt/hgfs/F/nextcloud:/var/www/html/data \
    -p 9007:80 nextcloud

访问 ip:9007 应该如下图所示:
img

二、意外错误

1.权限0770

img

然而点击登陆后,出现错误,按照网上修改check_data_directory_permissionsfalse仍不起效果,于是尝试修改代码逻辑,绕过检测过程。由于docker容器中没有vim,得从头开始安装vim:

# 添加镜像可以下载得更快
mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.list
echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
# 更新安装源,如果这一步出现404not found,还是换回去,文件小不会很慢
apt-get update
apt install -y libtinfo5 --allow-remove-essential
apt-get -y install vim

修改程序逻辑,不再检查:vim /var/www/html/lib/private/legacy/OC_Util.php
搜索check_data_directory_permissions,修改下图:
img

2.同步

手动修改文件夹后,同步文件方式:

docker exec --user www-data nextcloud php occ files:scan --all
docker exec -u 1000 nextcloud php occ files:scan --all

3.大文件上传后消失

上传文件

三、实用插件

1.Collabora Online文档在线协作

参考 Nextcloud+Collabora Office文档在线协作
img

docker run -t -d \
    -p 9011:9980 \
    -e 'domain=owncloud\\.sunie\\.top\|nextcloud\\.sunie\\.top' \
    -e "username=sunie" \
    -e "password=Sunye123" \
    --restart always \
    --cap-add MKNOD collabora/code