Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

डेटाबेस डोकर कंटेनर में डेटाबेस कैसे बनाएं?

आप 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं mysql डेटाबेस को AJAX और PHP के साथ innerhtml में कैसे अपडेट करूं?

  2. MySQL से BigQuery में डेटा माइग्रेट करने का सर्वोत्तम अभ्यास

  3. होने के साथ समूह (DISTINCT):PHP, MYSQL

  4. एकाधिक चेकबॉक्स मानों के लिए MySQL क्वेरी

  5. रेल 3 - अचानक लंबित माइग्रेशन त्रुटि