目的
フォルダの共有場所を作成する必要が出てきたので、今回は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
.env
MYSQL_ROOT_PASSWORD=nextcloud
MYSQL_PASSWORD=nextcloud
起動
$ docker-compose up