Docker安装NextCloud使用MySQL

安装

1.拉取并启动MySQL,最好把数据可目录挂载到宿主机,以便容器被误删后恢复:

docker run --name=nextcloud_db 
-e MYSQL_ROOT_PASSWORD=XXXXXX 
-v /nc_mysql/conf:/etc/mysql/conf.d 
-v /nc_mysql/data:/var/lib/mysql 
-d -p 33306:3306 --restart=always mysql:5

2.拉取并启动NextCloud,并关联数据库:

docker run -d 
--name=nextcloud 
--privileged 
--link nextcloud_db:db 
-v /nc:/var/www/html 
-p 48080:80 
--restart=always 
nextcloud:21.0.5

3.浏览器访问宿主机IP:48080进行注册,注意下图红框部分

配置

1.若出现信任域问题,编辑NextCloud配置文件/nc/config/config.php,在trusted_domains处添加对应地址:

2.添加定时任务,这个最好加上,要不然速度会慢很多
在宿主机执行crontab -e,
加入*/5 * * * * docker exec --user www-data nextcloud php /var/www/html/cron.php

3.杂项:分区&格式化&开机挂载

使用fdisk划出一个分区并挂在到/nc,比如分区为/dev/sda3
fdisk新建分区后,先刷新一下:partprobe /dev/sda
格式化:mkdir /nc ;mkfs -t ext4 /dev/sda3
开机挂载:编辑vim /etc/fstab,加入/dev/sda3 /nc ext4 defaults 0 0
验证挂载:mount -a

原文地址:https://www.cnblogs.com/steinven/p/11357295.html