docker - 如何使用单独的数据库服务器运行Bitnami Drupal容器

标签 docker drupal bitnami

Bitnami Drupal Docker image建议使用如下所示的Docker compose文件运行容器。是否可以将此容器配置为使用在Azure等云平台上托管的单独数据库服务器?

Drupal网站使用来自Github的原始docker-compose文件在localhost运行良好。但是,在将docker-compose.yml修改为使用本地SQL数据库(如下)时,localhost不返回任何内容。本地数据库正在使用XAMPP运行以测试第二个文件,但是奇怪的是,本地主机根本没有返回任何内容。

从技术上讲,XAMPP使用MySQL而不是MariaDB,不确定是否会有所作为。

docker-compose.yml-原始

version: '2'

services:
  mariadb:
    image: 'bitnami/mariadb:10.3'
    environment:
      - ALLOW_EMPTY_PASSWORD=yes
      - MARIADB_USER=bn_drupal
      - MARIADB_DATABASE=bitnami_drupal
    volumes:
      - 'mariadb_data:/bitnami'
  drupal:
    image: 'bitnami/drupal:8'
    environment:
      - MARIADB_HOST=mariadb
      - MARIADB_PORT_NUMBER=3306
      - DRUPAL_DATABASE_USER=bn_drupal
      - DRUPAL_DATABASE_NAME=bitnami_drupal
      - ALLOW_EMPTY_PASSWORD=yes
    ports:
      - '80:80'
      - '443:443'
    volumes:
      - 'drupal_data:/bitnami'
    depends_on:
      - mariadb
volumes:
  mariadb_data:
    driver: local
  drupal_data:
    driver: local

docker-compose.yml-修改
version: '2'

services:
  drupal:
    image: 'bitnami/drupal:8'
    environment:
      - MARIADB_HOST=localhost
      - MARIADB_PORT_NUMBER=3306
      - DRUPAL_DATABASE_NAME=docker
      - DRUPAL_DATABASE_USER=root
      - ALLOW_EMPTY_PASSWORD=yes
    ports:
      - '80:80'
      - '443:443'
    volumes:
      - 'drupal_data:/bitnami'
volumes:
  drupal_data:
    driver: local

最佳答案

Bitnami开发人员在这里。 Bitnami Drupal容器支持以下用于配置MySQL数据库的环境变量:

  • DRUPAL_DATABASE_NAME
  • DRUPAL_DATABASE_USER
  • DRUPAL_DATABASE_PASSWORD
  • MARIADB_HOST
  • MARIADB_PORT_NUMBER

  • 下面显示了“mydatabase” RDS数据库的一组示例值:
    - DRUPAL_DATABASE_NAME=mydatabase
    - DRUPAL_DATABASE_USER=username
    - DRUPAL_DATABASE_PASSWORD=password123
    - MARIADB_HOST=mydatabase.asdfg.us-east-1.rds.amazonaws.com
    - MARIADB_PORT_NUMBER=3306
    

    请注意,如果您要使用外部数据库,则尚不支持 SSL连接,因此您必须保护它的安全(即,通过检查数据库是否可以在Internet上远程访问)。

    如果您发现任何问题,请随时使用create a new GitHub issue,我们很乐意为您提供帮助。

    关于docker - 如何使用单独的数据库服务器运行Bitnami Drupal容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61434927/

    相关文章:

    mongodb - 系统超时异常 : A timeout occurred after 30000ms MongoDb

    mysql - 不允许主机 'X' 连接到此 MySQL 服务器

    security - Drupal 7 : how to restrict file access to specific user roles

    Drupal 7,不确定如何从查询数据中正确主题化我的输出

    amazon-web-services - 我可以为主域和子域设置两个不同的 SSL 证书吗?

    ssl - gitorious 拒绝使用 https 的新 bitnami 设置、亚马逊 ec2 实例的权限

    caching - 如何为 docker 构建缓存包管理器下载?

    在 IIS 上 Dockerize ASP Classic

    php - 为什么我不能在 Drupal 中使用 PHP 函数?

    apache - 将 http 重定向到 https bitnami apache