Sign inSign up

koalalove/moodle

By koalalove

Updated 8 months ago

Image
0

736

koalalove/moodle repository overview

1. 默认用户名和密码

用户名:user

密码:bitnami

2. 创建文件夹
mkdir -p mariadb_data moodle_data moodledata_data
3. 设置数据库目录权限

设置目录所有者为 UID 1001(Bitnami 默认用户)

sudo chown -R 1001:1001 ./mariadb_data
4. docker compose
moodle 5.1
services:
  mariadb:
    image: koalalove/mariadb:12.1  
    environment:
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=bn_moodle
      - MARIADB_DATABASE=bitnami_moodle
      - MARIADB_CHARACTER_SET=utf8mb4
      - MARIADB_COLLATE=utf8mb4_unicode_ci
    volumes:
      - './mariadb_data:/bitnami/mariadb'
  moodle:
    image: koalalove/moodle:5.1.1-fixed  
    ports:
      - '1000:8080'
      - '1001:8443'
    environment:
      - MOODLE_DATABASE_HOST=mariadb
      - MOODLE_DATABASE_PORT_NUMBER=3306
      - MOODLE_DATABASE_USER=bn_moodle
      - MOODLE_DATABASE_NAME=bitnami_moodle
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
    volumes:
      - './moodle_data:/bitnami/moodle'
      - './moodledata_data:/bitnami/moodledata'
    depends_on:
      - mariadb
5. 启动完成后执行

注意:不做这一步无法安装插件

# 进入容器检查
docker exec -it moodle-moodle-1 bash

# 在容器内手动执行
cd /bitnami/moodle
su daemon -s /bin/bash -c "composer install --no-dev --classmap-authoritative"

更安全版本

services:
  mariadb:
    image: koalalove/mariadb:12.1
    environment:
      - MARIADB_ROOT_PASSWORD=StrongRootPass123   # 设置 root 密码
      - MARIADB_USER=bn_moodle
      - MARIADB_PASSWORD=SecurePass456            # 设置普通用户密码
      - MARIADB_DATABASE=bitnami_moodle
      - MARIADB_CHARACTER_SET=utf8mb4
      - MARIADB_COLLATE=utf8mb4_unicode_ci
    volumes:
      - './mariadb_data:/bitnami/mariadb'
    restart: unless-stopped

  moodle:
    image: koalalove/moodle:5.1.1
    ports:
      - '1000:8080'
      - '1001:8443'
    environment:
      - MOODLE_DATABASE_HOST=mariadb
      - MOODLE_DATABASE_PORT_NUMBER=3306
      - MOODLE_DATABASE_USER=bn_moodle
      - MOODLE_DATABASE_PASSWORD=SecurePass456   # 使用上面设置的密码
      - MOODLE_DATABASE_NAME=bitnami_moodle
    volumes:
      - './moodle_data:/bitnami/moodle'
      - './moodledata_data:/bitnami/moodledata'
    depends_on:
      - mariadb
    restart: unless-stopped

moodle 5.0
services:
  mariadb:
    image: koalalove/mariadb:latest
    environment:
      # ALLOW_EMPTY_PASSWORD is recommended only for development.
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=bn_moodle
      - MARIADB_DATABASE=bitnami_moodle
      - MARIADB_CHARACTER_SET=utf8mb4
      - MARIADB_COLLATE=utf8mb4_unicode_ci
    volumes:
      - './mariadb_data:/bitnami/mariadb'
  moodle:
    image: koalalove/moodle:5.0.2
    ports:
      - '1001:8080'
      - '1002:8443'
    environment:
      - MOODLE_DATABASE_HOST=mariadb
      - MOODLE_DATABASE_PORT_NUMBER=3306
      - MOODLE_DATABASE_USER=bn_moodle
      - MOODLE_DATABASE_NAME=bitnami_moodle
      - ALLOW_EMPTY_PASSWORD=yes
    volumes:
      - './moodle_data:/bitnami/moodle'
      - './moodledata_data:/bitnami/moodledata'
    depends_on:
      - mariadb
volumes:
  mariadb_data:
    driver: local
  moodle_data:
    driver: local
  moodledata_data:
    driver: local

Tag summary

Content type

Image

Digest

sha256:1c0401e16

Size

289.7 MB

Last updated

8 months ago

docker pull koalalove/moodle:5.1.1-fixed