mysql
. के लिए एक init फ़ाइल प्रदान करने का विकल्प भी है कंटेनर जो हर बार कंटेनर बनने पर लागू किया जाएगा।
database:
image: mysql:5.7
ports:
- "33061:3306"
command: --init-file /data/application/init.sql
volumes:
- ./init.sql:/data/application/init.sql
environment:
MYSQL_ROOT_USER: root
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: homestead
MYSQL_USER: root
MYSQL_PASSWORD: secret
ऐसी फ़ाइल (init.sql
) में आपकी प्रारंभिक डेटाबेस संरचना और डेटा हो सकता है - उदाहरण के लिए:
CREATE DATABASE IF NOT EXISTS dev;
CREATE DATABASE IF NOT EXISTS test;
USE dev;
CREATE TABLE IF NOT EXISTS (...);