El siguiente docker compose el archivo iniciará Drupal conectado a otro contenedor que ejecuta 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
Tenga en cuenta que el contenedor de Drupal utiliza enlaces docker . Esto creará una entrada en /etc/hosts llamada "mysql". Use esto en lugar de "localhost" cuando ejecute las pantallas de instalación de Drupal.
Nota
La sintaxis del archivo de redacción de la ventana acoplable ha cambiado desde que se redactó originalmente esta respuesta.
Aquí está la sintaxis actualizada
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