debian 使用docker搭建nextcloud

  • Post author:
  • Post category:其他




docker安装


官网安装教程

# 卸载旧版
sudo apt-get remove docker docker-engine docker.io containerd runc
# 添加仓库
sudo apt-get update
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/debian \
   $(lsb_release -cs) \
   stable"
# 安装
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io



配置docker镜像加速器

vim /etc/docker/daemon.json

加入如下内容,镜像源是腾讯的,可更换为阿里的源

{
	"registry-mirrors": [
  		"https://mirror.ccs.tencentyun.com"
	]
}



运行nextcloud容器

# 映射地址为数据保存的位置
docker run -d -p 8080:80 -v 映射地址:/var/www/html nextcloud



安装数据库

因为数据库不适合用docker进行部署,所以安装在宿主机中

# 安装
apt install mariadb-server mariadb-client

允许远程访问(大坑)

vim /etc/mysql/mariadb.conf.d/50-server.cnf
# 注释掉bind-address

在这里插入图片描述

创建用户

# 进入数据库
mysql
# 新建数据库
create database nextcloud
# 新建用户-只允许docker网段使用
create user 'nextcloud'@'172.17.%.%' identified by '123456';
# 授权
grant all privileges on nextcloud.* to 'nextcloud'@'172.17.%.%';

docker0为docker使用的虚拟网卡,数据库端口也会绑定在172.17.0.1

在这里插入图片描述

访问网址,显示初始化界面

初始化数据库地址填入172.17.0.1:3306即可。



版权声明:本文为ZZL23333原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。