sql >> Base de Datos >  >> RDS >> Mysql

Docker:el contenedor Drupal vinculado al contenedor mysql no se puede conectar a mysql durante la instalación de Drupal

El siguiente docker compose el archivo iniciará Drupal conectado a otro contenedor que ejecuta 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

Tenga en cuenta que el contenedor de Drupal utiliza enlaces docker . Esto creará una entrada en /etc/hosts llamada "mysql". Use esto en lugar de "localhost" cuando ejecute las pantallas de instalación de Drupal.

Nota

La sintaxis del archivo de redacción de la ventana acoplable ha cambiado desde que se redactó originalmente esta respuesta.

Aquí está la sintaxis actualizada

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