我只是使用 docker-compose 测试 Moodle/Mariadb 安装的构建,周围的很多信息是冲突的,版本之间的差异没有帮助,但我已经设法克服了出现的许多错误 - 但我有一个错误只是无法解决。
错误:服务“mariadb”使用未定义的网络“moodle-net”
Moodle-net 在脚本中出现了很多次,所以我不明白为什么它找不到它。这个脚本来自https://git-academy.com/run-moodle-with-docker/但在它的默认格式下,它会引发很多错误。任何帮助,将不胜感激。
version: '2'
services:
mariadb:
image: "bitnami/mariadb:10.1"
networks:
- moodle-net
environment:
- MARIADB_USER=bn_moodle
- MARIADB_DATABASE=bitnami_moodle
- ALLOW_EMPTY_PASSWORD=yes
volumes:
- "/home/maria_data:/bitnami"
ports:
- "3306:3306"
moodle:
image: "webdevops/php-apache:7.3"
networks:
- moodle-net
environment:
- MOODLE_DBHOST=mariadb
- MOODLE_DBPORT=3306
- MOODLE_DBUSER=bn_moodle
- MOODLE_DBPASS=''
- MOODLE_DBNAME=bitnami_moodle
ports:
- "80:80"
- "443:443"
volumes:
- "/home/moodle_data:/moodledata/moodledata"
- "/home/gita-moodle:/app"
depends_on:
- mariadb
networks:
- moodle-net
volumes:
- "/mariadb_data:
driver: local,
/moodle_data:
driver: local"
答案1
经过大量的尝试和错误,我设法解决了 yml 文件的格式问题。现在,它无需用户输入即可创建工作 Moodle 和 Mariadb docker 容器。