Docker-compose.yml文件格式问题

Docker-compose.yml文件格式问题

我只是使用 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 容器。

相关内容