sql >> Databáze >  >> RDS >> Mysql

Docker:Kontejner Drupal propojený s kontejnerem mysql se během instalace Drupalu nemůže připojit k mysql

Následující docker compose soubor spustí Drupal připojený k jinému kontejneru se spuštěným 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

Všimněte si, že kontejner drupal používá odkazy na docker . Tím se vytvoří položka /etc/hosts s názvem "mysql". Použijte toto místo "localhost" při spouštění obrazovek instalace drupalu.

Poznámka

Syntaxe souboru docker compose se od původního návrhu této odpovědi změnila.

Zde je aktualizovaná syntaxe

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. Dotaz MySQL pro vrácení řádků, které obsahují mezery

  2. Kód chyby:1062. Duplicitní záznam „1“ pro klíč „PRIMARY“

  3. Nepoužívá se při použití NULL v PostgreSQL stále bitmapa NULL v záhlaví?

  4. Chyba při přenosu databáze z MySql do Postgres pomocí mysql2pgsql