Как запустить контейнер Bitnami Drupal с отдельным сервером базы данных - PullRequest
0 голосов
/ 26 апреля 2020

Bitnami Drupal Docker image предлагает запустить контейнер, используя файл компоновки Docker, показанный ниже. Можно ли настроить этот контейнер на использование отдельного сервера базы данных, размещенного на облачной платформе, такой как Azure?

Веб-сайт Drupal отлично работает на локальном хосте, используя оригинальный docker -композитный файл из Github. Но при изменении docker-compose.yml для использования локальной базы данных SQL (ниже) localhost ничего не возвращает. Локальная база данных работает с использованием XAMPP для тестирования второго файла, но, как ни странно, на localhost вообще ничего не возвращается.

Технически 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

1 Ответ

2 голосов
/ 28 апреля 2020

Разработчик Bitnami здесь. Контейнер Bitnami Drupal поддерживает следующие переменные среды для конфигурирования базы данных MySQL:

  • DRUPAL_DATABASE_NAME
  • DRUPAL_DATABASE_USER
  • DRUPAL_DATABASE_PASSWORD
  • MAR * *
  • MARIADB_PORT_NUMBER

Ниже приведен пример набора значений для базы данных RDS "mydatabase":

- 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-соединения пока не поддерживаются , поэтому вы должны обезопасить его на своей стороне (т. Е. Проверив, что база данных недоступна для удаленного доступа по inte rnet).

Если вы найдете по любым вопросам, не стесняйтесь создать новый выпуск GitHub , и мы будем рады вам помочь.

...