环境安装
安装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: