ubuntu通过docker-compose部署nextcloud

ubuntu通过docker-compose部署nextcloud

环境安装

安装docker-compose

# 更新 apt 包索引
sudo apt update
# 安装依赖
sudo apt install apt-transport-https ca-certificates curl software-properties-common
# 添加 Docker 官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# 添加 Docker APT 源
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新 apt 包索引
sudo apt update
# 安装 Docker
sudo apt install docker-ce docker-ce-cli containerd.io
# 启动并启用 Docker 服务
sudo systemctl enable --now docker

docker-compose.yml配置如下

version: '3'

services:
  nextcloud:
    image: nextcloud:latest
    container_name: nextcloud
    ports:
      - 8080:80
    volumes:
      - nextcloud_data:/var/www/html
    restart: always
    environment:
      - MYSQL_PASSWORD=xxxxxxxx
      - MYSQL_DATABASE=nextcloud-db
      - MYSQL_USER=xxxxxxxx
      - MYSQL_HOST=db

  db:
    image: mysql:5.7
    container_name: nextcloud_db
    environment:
      - MYSQL_ROOT_PASSWORD=xxxxxxxxxx
    volumes:
      - db_data:/var/lib/mysql
      - ./my.cnf:/etc/my.cnf
    restart: always

volumes:
  nextcloud_data:
  db_data:

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注