一、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 应该如下图所示:
二、意外错误
1.权限0770
然而点击登陆后,出现错误,按照网上修改check_data_directory_permissions
为false
仍不起效果,于是尝试修改代码逻辑,绕过检测过程。由于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
,修改下图:
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文档在线协作
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
评论区