Følgende docker-skrivning fil vil starte Drupal forbundet til en anden container, der kører 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
Bemærk, at drupal-beholderen bruger docker-links . Dette vil oprette en /etc/hosts-indgang kaldet "mysql". Brug dette i stedet for "localhost", når du kører drupal installationsskærme.
Bemærk
Docker-komponeringsfilens syntaks er ændret, siden dette svar oprindeligt blev udarbejdet.
Her er den opdaterede syntaks
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