sql >> Databasteknik >  >> RDS >> Mysql

Docker:Drupal-behållare kopplad till mysql-behållare kan inte ansluta till mysql under Drupal-installation

Följande docker-skriv filen kommer att starta Drupal ansluten till en annan behållare som kör 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

Observera att drupal-behållaren använder dockerlänkar . Detta kommer att skapa en /etc/hosts-post som heter "mysql". Använd detta istället för "localhost" när du kör drupals installationsskärmar.

Obs

Docker compose-filsyntaxen har ändrats sedan det här svaret ursprungligen skrevs.

Här är den uppdaterade syntaxen

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. MySQL hämta array lägger till dubbla värden?

  2. mysql-fråga med liknande %..% i where-satsen som returnerar olika resultat

  3. MySQL-sökning med uft8_general_ci är skiftlägeskänslig för FULLTEXT?

  4. enum eller char(1) i MySQL