一、nextcloud (docker-compose)
images: mysql:5.7
nextcloud:latest
1、目录及映射关系
root@nextcloud:/data# ls -l
总用量 5176
drwxr-xr-x 2 root root 4096 8月 16 10:39 cloud
drwxr-xr-x 2 root root 4096 8月 7 16:28 images
drwxr-xr-x 6 mysql mysql 4096 8月 16 10:51 mysql
drwxr-xr-x 5 root root 4096 8月 14 22:00 nextcloud
2、目录说明
- cloud 服务启停目录
- images 镜像导出存放目录
- mysql mysql数据库的配置及数据目录
- nextcloud nextcloud配置及数据目录
3、 volumes映射关系
本地---->容器
- /data/mysql/data:/var/lib/mysql
- /data/mysql/conf/mysql:/etc/mysql
- /data/mysql/add:/opt/add
- /data/nextcloud/apps:/var/www/html/apps
- /data/nextcloud/config:/var/www/html/config
- /data/nextcloud/data:/var/www/html/data
- /data/nextcloud/settings:/var/www/html/settings
- /data/nextcloud/add:/opt/add
二、 自定义网桥 并设置ip
root@linux:~#docker network create --driver=bridge --subnet 172.11.0.0/24 --ip-range=172.11.0.1/24 cloud_net1
三、 3. docker-compose.yml文件
root@nextcloud:/data/cloud# cat docker-compose.yml
version: '3'
services:
mysqldb:
image: mysql:5.7
volumes:
- /data/mysql/data:/var/lib/mysql
- /data/mysql/conf/mysql:/etc/mysql
- /data/mysql/add:/opt/add
environment:
- MYSQL_DATABASE=nextcloud
- MYSQL_ROOT_PASSWORD=root
networks:
- cloud_net1
ports:
- 3306:3306
nextcloudv1:
image: nextcloud
volumes:
- /data/nextcloud/apps:/var/www/html/apps
- /data/nextcloud/config:/var/www/html/config
- /data/nextcloud/data:/var/www/html/data
- /data/nextcloud/settings:/var/www/html/settings
- /data/nextcloud/custom_apps:/var/www/html/custom_apps
- /data/nextcloud/add:/opt/add
networks:
- cloud_net1
ports:
- 80:80
depends_on:
- mysqldb
networks:
cloud_net1:
external: true
四、 docker-compose 使用
root@linux:~#cd /data/cloud 切换到docker-compose.yml所在目录
root@linux:~#docker-compose up -d 启动
root@linux:~#docker-compose stop 停止
root@linux:~#docker-compose rm 删除
注意:启动 停止 删除必须在yml文件所在目录执行
五、 webdav挂载
安装davfs2,将网盘挂载到本地目录进行使用。
root@linux:~# aptitude install davfs2
root@linux:~# mount -t davfs http://10.0.23.131/remote.php/webdav/ /opt/nextcloud/