Följande docker-skriv filen kommer att starta Drupal ansluten till en annan behållare som kör 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
Observera att drupal-behållaren använder dockerlänkar . Detta kommer att skapa en /etc/hosts-post som heter "mysql". Använd detta istället för "localhost" när du kör drupals installationsskärmar.
Obs
Docker compose-filsyntaxen har ändrats sedan det här svaret ursprungligen skrevs.
Här är den uppdaterade syntaxen
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