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