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

问题描述 投票:0回答:1

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
docker drupal bitnami
1个回答
2
投票

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,我们将很乐意为您提供帮助。


0
投票

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,我们将很乐意为您提供帮助。

© www.soinside.com 2019 - 2024. All rights reserved.