soạn docker sau tệp sẽ khởi động Drupal được kết nối với một vùng chứa khác đang chạy 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
Lưu ý rằng vùng chứa drupal sử dụng liên kết docker . Thao tác này sẽ tạo một mục nhập / etc / hosts được gọi là "mysql". Sử dụng cái này thay vì "localhost" khi chạy màn hình cài đặt drupal.
Lưu ý
Cú pháp tệp soạn thảo docker đã thay đổi kể từ khi câu trả lời này được soạn thảo ban đầu.
Đây là cú pháp cập nhật
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