使用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

确认

DHCP的行为

image.png

查询数据库

image.png
广告
将在 10 秒后关闭
bannerAds