docker搭建Nextcloud服务器并挂栽samba共享文件
一、新建本地文件夹,用来存储实际文件
mkdir /home/Nextcloud
mkdir /home/Nextcloud/apps /home/Nextcloud/data /home/Nextcloud/theme /home/Nextcloud/config
二、使用docker构建Nextcloud服务
docker run -itd --name nextcloud \
-v /home/Nextcloud:/var/www/html \
-v /home/Nextcloud/apps:/var/www/html/custom_apps \
-v /home/Nextcloud/config:/var/www/html/config \
-v /home/Nextcloud/data:/var/www/html/data \
-v /home/Nextcloud/theme:/var/www/html/themes/<YOUR_CUSTOM_THEME> \
nextcloud
三、打开服务器ip地址,填写管理员账号、密码,做好初始设置
3.1 删除docker容器删除后多余的卷
# 先用下列命令看一下那些卷没有用处
docker volume ls -qf dangling=true
# 具体的删除操作
docker volume rm 卷的代码 #通常是一长串字符,和容器镜像类似,但是要更长
四、添加外部存储的支持性插件
五、通常默认是不支持SMB协议的
六、进入容器,安装smbclient
docker exec -it nextcloud bash
apt update
apt install smbclient libsmbclient-dev
pecl install smbclient
docker-php-ext-enable smbclient
七、退出容器,重启容器
八、增加存储,填写相关的外部samba共享信息即可