当前位置:首页 > 系统 > CentOS7 安装docker版Nextcloud

CentOS7 安装docker版Nextcloud

系统4年前 (2019-03-13)

CentOS7 安装docker版Nextcloud

CentOS7.6 安装Docker版Nextcloud,使用官方docker-compose部署


安装docker

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
systemctl start docker
systemctl enable docker

CentOS7 安装docker版Nextcloud


安装docker-compose

#最新版docker-compose版本地址https://github.com/docker/compose/releases
curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version

CentOS7 安装docker版Nextcloud


创建docker compose文件

yum install -y wget vim
mkdir -p ~/docker/docker-compose/nextcloud
cd ~/docker/docker-compose/nextcloud
mkdir web
cd web
wget https://raw.githubusercontent.com/nextcloud/docker/master/.examples/docker-compose/insecure/mariadb-cron-redis/fpm/web/Dockerfile
wget https://raw.githubusercontent.com/nextcloud/docker/master/.examples/docker-compose/insecure/mariadb-cron-redis/fpm/web/nginx.conf
cd ..
wget https://raw.githubusercontent.com/nextcloud/docker/master/.examples/docker-compose/insecure/mariadb-cron-redis/fpm/db.env
wget https://raw.githubusercontent.com/nextcloud/docker/master/.examples/docker-compose/insecure/mariadb-cron-redis/fpm/docker-compose.yml


配置docker-compose

yml配置文件格式要求严格,每一行空格不能多也不能少,否则会报错

vim /root/docker/docker-compose/nextcloud/db.env
修改为
MYSQL_PASSWORD=MYSQL密码
MYSQL_DATABASE=nextcloud
MYSQL_USER=nextcloud

修改数据库密码,nginx端口,数据持久化路径

vim /root/docker/docker-compose/nextcloud/docker-compose.yml
修改为
version: '3'

services:
  db:
    image: mariadb
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=MYSQL密码
    env_file:
      - db.env

  redis:
    image: redis:alpine
    restart: always

  app:
    image: nextcloud:fpm-alpine
    restart: always
    volumes:
      - nextcloud:/var/www/html
    environment:
      - MYSQL_HOST=db
      - REDIS_HOST=redis
    env_file:
      - db.env
    depends_on:
      - db
      - redis

  web:
    build: ./web
    restart: always
    ports:
      - 8888:80     #本机端口8888,容器内端口80
    volumes:
      - nextcloud:/var/www/html:ro
    depends_on:
      - app

  cron:
    image: nextcloud:fpm-alpine
    restart: always
    volumes:
      - nextcloud:/var/www/html
    entrypoint: /cron.sh
    depends_on:
      - db
      - redis

  volumes:
    db:
    nextcloud:


BUILD镜像并运行

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://9xtainqf.mirror.aliyuncs.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker


docker-compose build --pull

CentOS7 安装docker版Nextcloud


docker-compose up -d

CentOS7 安装docker版Nextcloud


docker ps
docker images

CentOS7 安装docker版Nextcloud


页面文件路径

cd /var/lib/docker/volumes/nextcloud_nextcloud/_data

数据库文件路径

cd /var/lib/docker/volumes/nextcloud_db/_data


更新容器
docker pull nextcloud
docker stop <nextcloud_container>
docker rm <nextcloud_container>
docker run <OPTIONS> -d nextcloud
进入容器
docker exec -it <container_id> bash


本站所有文章均可随意转载,转载时请保留原文链接及作者。

本文链接:https://www.vos.cn/os/289.html

相关文章

CentOS7安装cacti

CentOS7安装cacti

网上有一种叫cactiez的集成版本,rrd组件一直有问题,版本也太老,于是就想着重新搭建一个环境试试配置环境关闭Selinux vi /etc/selinux/config 将SELI...

CentOS7 软RAID配置

CentOS7 软RAID配置

虚拟机添加4块新硬盘,形成5盘环境,做Linux软RAID磁盘阵列准备环境搭建添加硬件选择硬盘默认选择SCSI创建新虚拟磁盘容量默认20G,存储为单个文件加默认安装系统的,一共5个fdisk -l查看...

CentOS7 Samba配置

CentOS7 Samba配置

在RAID的基础上搭建samba服务提供文件共享参数介绍[global] workgroup = 工作组名称 server string = 服务...

CentOS6 安装Oracle11gR2

CentOS6 安装Oracle11gR2

使用oracle-rdbms-server-11gR2-preinstall工具,自动安装oracle所需的RPM包,自动创建oracle用户和dba、oinstall组,自动配置/etc/sysct...

Redhat 6.5网卡聚合绑定

Redhat 6.5网卡聚合绑定

linux下网卡bonding配置是通过多张网卡绑定为一个逻辑网卡,实现本地网卡的冗余,带宽扩容和负载均衡,在生产场景中是一种常用的技术,常用聚合模式为0,1,60(balance-rr)轮循(RR)...

Red Hat Enterprise Linux 6.5安装和分区

Red Hat Enterprise Linux 6.5安装和分区

系统镜像名称为rhel-server-6.5-x86_64-dvd.iso安装Install or upgrade an existing system跳过安装源测试检查Next语言English键盘...