先安装数据库mariadb(一个轻量化数据库3306是默认数据库端口,密码123456按需修改即可)Docker命令教程mariadb数据库拉取创建示例详解
安装之后
mariadb数据库mysql简单操作使用教程详解提示
如果是openwrt或是群晖有在软件包界面可以直接搜索nextcloud安装之后一切就会变得容易的多
docker run -d --name nextcloud \-p 8082:80 \-v /opt/Configs/nextcloud/html:/var/www/html \-v /root/nextcloud/data:/var/www/html/data \-v /opt/Configs/nextcloud/apps:/var/www/html/custom_apps \-v /opt/Configs/nextcloud/config:/var/www/html/config \--restart unless-stopped \nextclouddocker run -d --name nextcloud \ -p 8082:80 \ -v /opt/Configs/nextcloud/html:/var/www/html \ -v /root/nextcloud/data:/var/www/html/data \ -v /opt/Configs/nextcloud/apps:/var/www/html/custom_apps \ -v /opt/Configs/nextcloud/config:/var/www/html/config \ --restart unless-stopped \ nextclouddocker run -d --name nextcloud \ -p 8082:80 \ -v /opt/Configs/nextcloud/html:/var/www/html \ -v /root/nextcloud/data:/var/www/html/data \ -v /opt/Configs/nextcloud/apps:/var/www/html/custom_apps \ -v /opt/Configs/nextcloud/config:/var/www/html/config \ --restart unless-stopped \ nextcloud
按照你自己的需求需改它们就行
/opt/Configs/nextcloud/html Nextcloud主文件夹的映射目录
/opt/Configs/nextcloud/data 实际数据的映射目录
/opt/Configs/nextcloud/apps 安装/修改的应用程序的映射目录
/opt/Configs/nextcloud/config 本地配置文件的映射目录
8081:80 将nextcloud的访问端口映射为8081
浏览器输入地址后面加上端口打开即可http://localhost:8081。这里填写数据库的内容,和用户名密码,之后点击安装等待片刻即可,数据目录不变
nextcloud是一款开园后的云盘,它可以支持安卓,ios,windows,网页端等设备使用。
错误问题
如果遇到错误
Error while trying to create admin user: Failed to connect to the database: An exception occurred in the driver: SQLSTATE[HY000] [2002] No such file or directory
Error while trying to create admin user: Failed to connect to the database: An exception occurred in the driver: SQLSTATE[HY000] [2002] Connection timed out
在配置文件里面加上,(指导文章ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO))
docker exec -it mariadb bash # 进入docker容器cd /etc/mysql/ # 进入目录nano my.cnf # 修改配置文件添加skip-grant-tables(跳过授权权限验证,任意用户可以登录) 进入my.cnf中添加[mysqld]default_authentication_plugin=mysql_native_passworddocker exec -it mariadb bash # 进入docker容器 cd /etc/mysql/ # 进入目录 nano my.cnf # 修改配置文件添加skip-grant-tables(跳过授权权限验证,任意用户可以登录) 进入my.cnf中添加 [mysqld] default_authentication_plugin=mysql_native_passworddocker exec -it mariadb bash # 进入docker容器 cd /etc/mysql/ # 进入目录 nano my.cnf # 修改配置文件添加skip-grant-tables(跳过授权权限验证,任意用户可以登录) 进入my.cnf中添加 [mysqld] default_authentication_plugin=mysql_native_password
之后如果继续报错内容,就把locahost换成指定ip地址,或者就换成容器网络内ip地址和原始的3306端口即可解决问题。