Mysql
 sql >> база данни >  >> RDS >> Mysql

Docker:Контейнерът Drupal, свързан с контейнера mysql, не може да се свърже с mysql по време на инсталацията на Drupal

Следното docker compose файл ще стартира Drupal, свързан с друг контейнер, работещ с Mysql

db:
  image: mysql
  environment:
    - MYSQL_ROOT_PASSWORD=letmein
    - MYSQL_DATABASE=drupal
    - MYSQL_USER=drupal
    - MYSQL_PASSWORD=drupal
  volumes:
    - /var/lib/mysql
web:
  image: drupal
  links:
    - db:mysql
  ports:
    - "8080:80"
  volumes:
    - /var/www/html/sites
    - /var/www/private

Имайте предвид, че контейнерът drupal използва docker връзки . Това ще създаде запис /etc/hosts, наречен "mysql". Използвайте това вместо "localhost", когато стартирате инсталационните екрани на drupal.

Забележка

Синтаксисът на файла за композиране на docker се е променил, тъй като този отговор е бил първоначално изготвен.

Ето актуализирания синтаксис

version: '2'
services:
  mysql:
    image: mysql
    environment:
      - MYSQL_ROOT_PASSWORD=letmein
      - MYSQL_DATABASE=drupal
      - MYSQL_USER=drupal
      - MYSQL_PASSWORD=drupal
    volumes:
      - /var/lib/mysql
  web:
    image: drupal
    depends_on:
      - mysql
    ports:
      - "8080:80"
    volumes:
      - /var/www/html/sites
      - /var/www/private


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изчислим общата цена на поръчката?

  2. Mysql не използва индекс в заявки с отмествания

  3. PHP Не е избрана база данни

  4. GROUP_CONCAT() Функция в MySQL

  5. Вмъкнете данни в MySql DB и покажете дали вмъкването е успешно или неуспешно