该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数据库的环境变量:
下面显示了“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/