Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Docker:Kontener Drupal połączony z kontenerem mysql nie może połączyć się z mysql podczas instalacji Drupala

Następujące docker compose plik uruchomi Drupala podłączonego do innego kontenera z uruchomionym 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

Pamiętaj, że kontener drupal używa linków dockera . Spowoduje to utworzenie wpisu /etc/hosts o nazwie "mysql". Użyj tego zamiast "localhost" podczas uruchamiania ekranów instalacyjnych drupala.

Uwaga

Składnia pliku docker Compose zmieniła się od czasu, gdy ta odpowiedź została pierwotnie przygotowana.

Oto zaktualizowana składnia

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. Przepływ powietrza 1.10.0 przez Ansible

  2. Jak połączyć Androida z MySQL za pomocą sterownika Mysql JDBC

  3. MySQL Workbench pokazuje wyniki jako BLOB

  4. #1221 — Nieprawidłowe użycie UPDATE i ORDER BY

  5. poziom izolacji transakcji dobre wyjaśnienie