sql >> Database teknologi >  >> RDS >> Mysql

Docker:Drupal-container knyttet til mysql-container kan ikke oprette forbindelse til mysql under Drupal-installation

Følgende docker-skrivning fil vil starte Drupal forbundet til en anden container, der kører 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

Bemærk, at drupal-beholderen bruger docker-links . Dette vil oprette en /etc/hosts-indgang kaldet "mysql". Brug dette i stedet for "localhost", når du kører drupal installationsskærme.

Bemærk

Docker-komponeringsfilens syntaks er ændret, siden dette svar oprindeligt blev udarbejdet.

Her er den opdaterede syntaks

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 + php hente bladbørn med sti

  2. Sådan bruger du Oracle LISTAGG-funktionen

  3. .patch_storage

  4. Tilsidesæt navn på en udenlandsk nøgle, der er tilsluttet arv, med JPA/Hibernate