美文网首页
docker-compose搭建nextcloud

docker-compose搭建nextcloud

作者: xlgao | 来源:发表于2023-08-29 09:41 被阅读0次

一、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、目录说明

  1. cloud 服务启停目录
  2. images 镜像导出存放目录
  3. mysql mysql数据库的配置及数据目录
  4. nextcloud nextcloud配置及数据目录

3、 volumes映射关系
本地---->容器

  1. /data/mysql/data:/var/lib/mysql
  2. /data/mysql/conf/mysql:/etc/mysql
  3. /data/mysql/add:/opt/add
  4. /data/nextcloud/apps:/var/www/html/apps
  5. /data/nextcloud/config:/var/www/html/config
  6. /data/nextcloud/data:/var/www/html/data
  7. /data/nextcloud/settings:/var/www/html/settings
  8. /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/

相关文章

网友评论

      本文标题:docker-compose搭建nextcloud

      本文链接:https://www.haomeiwen.com/subject/iyjumdtx.html