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

Docker 如何使用单独的数据库服务器运行Bitnami Drupal容器,docker,drupal,bitnami,Docker,Drupal,Bitnami,这建议使用下面的Docker compose文件运行容器。是否可以将此容器配置为使用托管在Azure等云平台上的单独数据库服务器 Drupal网站使用Github的原始docker compose文件在localhost上运行良好。但是,当修改docker compose.yml以使用本地SQL数据库(如下所示)时,localhost不会返回任何内容。本地数据库正在使用XAMPP运行以测试第二个文件,但奇怪的是,在本地主机上根本没有返回任何内容 从技术上讲,XAMPP使用的是MySQL,而不是M

这建议使用下面的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=mydatabase
- DRUPAL_DATABASE_USER=username
- DRUPAL_DATABASE_PASSWORD=password123
- MARIADB_HOST=mydatabase.asdfg.us-east-1.rds.amazonaws.com
- MARIADB_PORT_NUMBER=3306
  • DRUPAL_数据库_名称
  • DRUPAL_数据库_用户
  • DRUPAL_数据库_密码
  • 主持人
  • MARIADB_端口号
“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上是否无法远程访问)


如果您发现任何问题,请随时联系我们,我们将很乐意为您提供帮助。

这里是Bitnami developer。Bitnami Drupal容器支持以下环境变量来配置MySQL数据库:

- 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
  • DRUPAL_数据库_名称
  • DRUPAL_数据库_用户
  • DRUPAL_数据库_密码
  • 主持人
  • MARIADB_端口号
“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上是否无法远程访问)


如果您发现任何问题,请随时联系,我们将很乐意为您提供帮助。

只是想知道如果有外部数据库,最终的docker-compose.yml应该是什么样子。是否仍然需要bitnami/mariadb映像?它是使用容器文档中的原始docker-compose.yml自动下载的。只是想知道如果有外部数据库,最终的docker-compose.yml应该是什么样子。是否仍然需要bitnami/mariadb映像?它是使用容器文档中的原始docker-compose.yml自动下载的。