Следното docker compose файл ще стартира Drupal, свързан с друг контейнер, работещ с 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
Имайте предвид, че контейнерът drupal използва docker връзки . Това ще създаде запис /etc/hosts, наречен "mysql". Използвайте това вместо "localhost", когато стартирате инсталационните екрани на drupal.
Забележка
Синтаксисът на файла за композиране на docker се е променил, тъй като този отговор е бил първоначално изготвен.
Ето актуализирания синтаксис
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