使用Docker来构建Nextcloud
目标
由于需要创建共享文件夹的位置,所以这次我们要构建Nextcloud。
目录结构
-
- docker-compose.yml
- .env
建构
Docker-compose.yml:重新排列
version: '3.9'
services:
nextcloud-db:
container_name: nextcloud-db
image: mariadb
restart: always
volumes:
- ./nextcloud-db:/var/lib/mysql
environment:
- MARIADB_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} # .envファイルに環境変数を設定
- MARIADB_PASSWORD=${MYSQL_PASSWORD} # .envファイルに環境変数を設定
- MARIADB_DATABASE=nextcloud
- MARIADB_USER=nextcloud
nextcloud:
container_name: nextcloud
image: nextcloud
ports:
- 8081:80
volumes:
- ./nextcloud:/var/www/html
restart: always
environment:
- MYSQL_HOST=nextcloud-db
- MYSQL_PASSWORD=${MYSQL_PASSWORD} # .envファイルに環境変数を設定
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
.env文件
MYSQL_ROOT_PASSWORD=nextcloud
MYSQL_PASSWORD=nextcloud
开动
$ docker-compose up