首页 > 其他分享 >Docker安装部署nextcloud个人网盘

Docker安装部署nextcloud个人网盘

时间:2023-01-03 16:11:21浏览次数:37  
标签:容器 -- 网盘 数据库 mysql Docker docker nextcloud

Docker安装部署nextcloud个人网盘

环境搭建:

  1. 先完成docker的安装配置
  2. 配置好镜像加速器,不然速度可能上龟速。

mysql配置

然后拉取mysql镜像:

docker pull mysql

查看是否拉取成功:

docker images #查看是否成功

然后基于镜像运行容器:

docker run -d -p 3306:3306 -v /mnt/sde/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=WZS134125 --name mysql mysql
-d  以后台进程方式运行
-p 端口映射 将容器3306 映射到主机3306端口
-v 将容器/var/lib/mysql 映射到主机的/mnt/sde/mysql下
-e 设置环境变量 数据库密码WZS134125
--name 设置容器名称 mysql 最后指定镜像mysql

配置mysql数据库容器

docker exec -it mysql /bin/bash     #进入docker容器
-it: 提供一个虚拟终端
mysql:容器名称或者id
/bin/bash: 终端命令行

进入容器内,然后登陆数据库

mysql -uroot -pWZS134125

然后配置权限,远程登陆

CREATE database nextcloud;                        #创建一个nextcloud的数据库
GRANT ALL ON *.* TO 'root'@'%';                   #设置root账号任意ip登录
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'WZS134125';
flush privileges;

上面的命令是设置root用户远程登陆以及无法登陆时的
数据库操作完成

nextclouda安装

docker pull nextcloud              # 拉取nextcloud镜像
docker run -d --restart=always -p 8888:80 -v /mnt/sde/nextcloud:/var/www/html -link mysql:mysql  --name nextcloud nextcloud
-d 后台进程运行
-p 映射端口, 将容器80端口映射为主机的8888端口,可以自行修改端口,不过防火墙需要放通。
-v 挂载目录,将容器/var/www/html挂载到主机/mnt/sde/nextcloud下面
--link 链接数据库容器,链接使用mysql容器镜像mysql(容器名称)
--name 名称,指定容器的名称为nextcloud
nextcloud 使用的基础镜像。

网页配置

http://ip:8888, 这个是刚刚配置的服务器地址加上刚刚映射的主机端口。
输入用户名密码,数据库使用MYSQL,数据库以后用户密码,数据库nextcloud,地址写内部地址172.17.0.2.
然后安装指示一路填写信息,安装就好了。

错误

如果提示不信任域名访问
vim /mnt/sde/nextcloud/config/config.php 编辑配置文件。

0 =>'10.10.0.212:8888',添加。
重启容器服务
docker restart nextcloud 。
完成。

标签:容器,--,网盘,数据库,mysql,Docker,docker,nextcloud
From: https://www.cnblogs.com/dream-by-dream/p/17022542.html

相关文章

  • docker部署redis实战
    点击上方“编程三分钟”,马上关注,每天早上8:50准时推送。“ 换电脑的时候不想再搭建开发环境了!——编程三分钟”什么是dockerDocker是一个用来管理......
  • 网盘挂载教程
    网盘搭载教程本文同步发布在洛谷博客本文是在bilibili上看到的一个视频,同时UP主也写了图文版教程,只是有点杂乱。现在将教程自己在写一遍分享给大家。视频传送门......
  • docker的生命周期
        所有博客仅用于自己学习记录,如有侵权请联系删除,文章来源于公开视频资料,如有需要请移步这里:https://www.bilibili.com/video/BV1o14y1w7b8?p=11&vd_source=6a0......
  • Docker 的四种网络模式
    Docker有bridge、none、host、container四种网络模式,提供网络隔离、端口映射、容器间互通网络等各种支持,下面开门见山地直接介绍这四种网络模式。这四种网络模式可以......
  • nginx-clojure docker 镜像
    主要是一个测试,方便学习使用nginx-clojure强大的能力dockerfile直接基于了openjdk:10-slim基础镜像,同时基于copy文件的格式处理FROMopenjdk:10-slimWOR......
  • Ubuntu 系统下基于Docker 运行GitLab
    环境信息#1.1硬件信息5年戴尔小破本:4core8gi5#1.2系统版本axuduo@axuduo:~$uname-aLinuxaxuduo5.15.0-56-generic#62-UbuntuSMPTueNov2219:54:14UTC......
  • 容器化开发_01_Docker镜像到哪里去下载?Docker镜像下载不下来四种原因?Docker镜像占满磁
    文章目录​​问题:Docker镜像到哪里去下载?​​​​问题:Docker镜像下载不下来四种原因?​​​​问题:Docker镜像占满磁盘了?​​问题:Docker镜像到哪里去下载?问题:Docker镜像到哪里......
  • Docker配置redis相关
    三主三从配置---首先要保证dockerqidongsystemctlstartdocker---拉取redis镜像dockerpullredis:6.0.8---运行redis实例dockerrun-d--nameredis-node-1--nethost-......
  • Dockerfile
    是什么Dockerfile是用来构建Docker镜像的文本文件,是由一条条构建镜像所需的指令和参数构成的脚本。官网--https://docs.docker.com/engine/reference/builder/构建三步......
  • Docker
    mongodbdockerrun-d\--namemongodb\--restartalways\-eMONGO_INITDB_ROOT_USERNAME=mongoadmin\-eMONGO_INITDB_ROOT_PASSWORD=123456\......