docker4drupal - а как создать 2 БД на одном проекте? Или оффтоп: способ миграции D7-D8.

Аватар пользователя VasyOK VasyOK 20 ноября в 16:27

Продолжая изучать D4D.

Настал вопрос миграции D7->D8(9).
Получается нужно создать 2 БД. Как это сделать?

итак в docker-compose.yml:

services:
  mariadb:
    volumes:
      - ./mariadb-init:/docker-entrypoint-initdb.d
      - ./mariadb:/var/lib/mysql

Захожу в контейнер:

$ docker-compose exec mariadb sh
var/lib/mysql $ mysql -uUSER -pPASSWORD
MariaDB [(none)]> CREATE DATABASE my_db_name
     ->

что дальше?

 -> Ctrl-C -- exit!
Aborted
/var/lib/mysql $ ls

и нет в списке файлов my_db_name

Что не так?

Комментарии

Аватар пользователя ivnish ivnish 20 ноября в 16:29

А в доксале просто заходишь в Phpmyadmin и создаешь сколько нужно баз в одном проекте Smile

Аватар пользователя gun_dose gun_dose 20 ноября в 17:49

В docker4drupal тоже заходишь в пхпмайадмин и создаёшь базы, сколько надо. Только его надо раскомментировать и указать, чтобы заходил под рутом, иначе не будет прав на создание баз.

Что касается вопроса: в конце каждой команды mysql надо ставить точку с запятой. Если нажал ввод, то поставь точку с запятой и нажми ещё раз.

Аватар пользователя VasyOK VasyOK 20 ноября в 19:11

gun_dose wrote: Только его надо раскомментировать и указать, чтобы заходил под рутом

Раскомментировать понятно. А как указать?

 pma:
    image: phpmyadmin/phpmyadmin
    container_name: "${PROJECT_NAME}_pma"
    environment:
      PMA_HOST: $DB_HOST
      PMA_USER: $DB_USER
      PMA_PASSWORD: $DB_PASSWORD
      UPLOAD_LIMIT: 1G
    labels:
    - "traefik.http.routers.${PROJECT_NAME}_pma.rule=Host(`pma.${PROJECT_BASE_URL}`)"