一过吻、nextcloud (docker-compose)
images: mysql:5.7
nextcloud:latest
1、目錄及映射關(guān)系
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蔗衡、目錄說(shuō)明
- cloud 服務(wù)啟停目錄
- images 鏡像導(dǎo)出存放目錄
- mysql mysql數(shù)據(jù)庫(kù)的配置及數(shù)據(jù)目錄
- nextcloud nextcloud配置及數(shù)據(jù)目錄
3纤虽、 volumes映射關(guān)系
本地---->容器
- /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
二、 自定義網(wǎng)橋 并設(shè)置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 啟動(dòng)
root@linux:~#docker-compose stop 停止
root@linux:~#docker-compose rm 刪除
注意:?jiǎn)?dòng) 停止 刪除必須在yml文件所在目錄執(zhí)行
五、 webdav掛載
安裝davfs2翩隧,將網(wǎng)盤(pán)掛載到本地目錄進(jìn)行使用樊展。
root@linux:~# aptitude install davfs2
root@linux:~# mount -t davfs http://10.0.23.131/remote.php/webdav/ /opt/nextcloud/