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