Сбой соединения с базой данных Drupal 8 - PullRequest
0 голосов
/ 13 мая 2019

У меня есть следующий docker-composer, и я пытаюсь открыть сайт drupal 8 для разработки, но не могу подключиться к базе данных. Когда я звоню из командной строки vendor / drush / drush / drush sql: connect показывает мне правильные настройки, но один drupal не может подключиться к базе данных

version: "3"
services:
  database:
    container_name: database
    build:
       context: ./docker/database
    environment:
       - MYSQL_DATABASE=drupal
       - MYSQL_USER=user
       - MYSQL_PASSWORD=secret
       - MYSQL_ROOT_PASSWORD=docker
    volumes:
    - ./docker/database/data/mysql:/var/lib/mysql
    ports:
    - "3306:3306"

  selenium:
    container_name: selenium
    build:
      context: ./docker/selenium
    depends_on:
      - nginx
    links:
    - nginx:dev.timetool.com
    volumes:
    - /dev/shm:/dev/shm

  nginx:
    container_name: nginx
    build:
      context: ./docker/nginx
    ports:
    - 89:80
    - 447:443
    links:
    - database
    restart: always
    volumes:
        - ./src:/var/www
        - ./docker/nginx/nginx.conf:/etc/nginx/nginx.conf
        - ./docker/nginx/sites/:/etc/nginx/sites-available
        - ./docker/nginx/conf.d/:/etc/nginx/conf.d
        - ./docker/logs/nginx/:/var/log/nginx/
    depends_on:
    - php-fpm

  php-fpm:
     container_name: php-fpm
     volumes:
        - ./src:/var/www
        -  ./docker/php-fpm/etc/php.ini:/usr/local/etc/php/conf.d/php.ini
     build:
           context: ./docker/php-fpm
     restart: always
     links:
        - database

Эта конфигурация хорошо работает с WordPress, Laravel, но почему-то не с Drupal.

Как правильно настроить docker-compose для drupal?

...