आप docker और docker-compose दोनों का उपयोग कर सकते हैं। उदाहरण के लिए डॉकर कंपोज़ के साथ।
docker-compose.yml नाम की एक फाइल बनाएं जैसे:
version: '3'
services:
db:
image: percona:5.7
container_name: whatever_you_want
environment:
- MYSQL_DATABASE=${DATABASE}
- MYSQL_ROOT_PASSWORD=${ROOT_PASSWORD}
- MYSQL_USER=${USER}
- MYSQL_PASSWORD=${PASSWORD}
volumes:
- ./data:/docker-entrypoint-initdb.d
ports:
- "3306:3306"
इसके अतिरिक्त आपको ./data
. के अंतर्गत एक फ़ाइल की आवश्यकता है आप जो भी SQL कमांड चलाना चाहते हैं और और .env
. के साथ फ़ाइल जहां आप docker-compose.yml
. में उपयोग किए गए पर्यावरण चर को परिभाषित करते हैं ऊपर फ़ाइल की तरह:${DATABASE}
आपका .env
फ़ाइल:
# MySQL
DATABASE=db_name_here
ROOT_USER=root
ROOT_PASSWORD=root
USER=dev
PASSWORD=dev
./data/init.sql
निष्पादित करने के लिए SQL कमांड वाली आपकी फाइल (आप फ़ाइल को जो चाहें नाम दे सकते हैं)
CREATE DATABASE 'whatever';
DROP DATABASE 'whatever';
-- you can do whatever you want here
यह फ़ाइल आपके द्वारा हर बार निष्पादित की जाएगी:
docker-compose up -d db