Berikut docker compose file akan memulai Drupal terhubung ke wadah lain yang menjalankan 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
Perhatikan bahwa wadah drupal menggunakan tautan buruh pelabuhan . Ini akan membuat entri /etc/hosts bernama "mysql". Gunakan ini sebagai ganti "localhost" saat menjalankan layar pemasangan drupal.
Catatan
Sintaks file penulisan buruh pelabuhan telah berubah sejak jawaban ini awalnya dirancang.
Berikut adalah sintaks yang diperbarui
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