आपको MYSQL_USER
. के माध्यम से उपयोगकर्ता बनाने की आवश्यकता है , MYSQL_PASSWORD
env vars और वॉल्यूम का उपयोग करें /docker-entrypoint-initdb.d
अपनी स्टार्टअप स्क्रिप्ट के साथ निर्देशिका को मैप करने के लिए (.sh
, .sql
, .sql.gz
)
docker run -p 3306:3306 --name mysql-server \
-v ~/Development/web/myproject/docker/mysql:/var/lib/mysql \
-v ~/Development/web/myproject/docker/yourstartupscripts:/docker-entrypoint-initdb.d \
-e MYSQL_ROOT_PASSWORD=root \
-e MYSQL_USER=youruser \
-e MYSQL_PASSWORD=youruserpassword \
-d mysql:latest
इसका स्पष्टीकरण:https://hub.docker.com/_/mysql/
MYSQL_USER, MYSQL_PASSWORD
ये चर वैकल्पिक हैं, एक नया उपयोगकर्ता बनाने और उस उपयोगकर्ता का पासवर्ड सेट करने के लिए संयोजन के रूप में उपयोग किया जाता है। इस उपयोगकर्ता को MYSQL_DATABASE
द्वारा निर्दिष्ट डेटाबेस के लिए सुपरयुसर अनुमतियां (ऊपर देखें) दी जाएंगी चर। उपयोगकर्ता को बनाने के लिए दोनों चर आवश्यक हैं।
नया उदाहरण प्रारंभ करना
जब कोई कंटेनर पहली बार शुरू किया जाता है, तो निर्दिष्ट नाम के साथ एक नया डेटाबेस बनाया जाएगा और प्रदान किए गए कॉन्फ़िगरेशन चर के साथ आरंभ किया जाएगा। इसके अलावा, यह एक्सटेंशन वाली फाइलों को निष्पादित करेगा .sh
, .sql
और .sql.gz
जो /docker-entrypoint-initdb.d
. में पाए जाते हैं . फ़ाइलें वर्णानुक्रम में निष्पादित की जाएंगी। आप अपनी mysql सेवाओं को उस निर्देशिका में SQL डंप माउंट करना
और कस्टम इमेज
उपलब्ध कराएं योगदान डेटा के साथ। SQL फ़ाइलें डिफ़ॉल्ट रूप से MYSQL_DATABASE
. द्वारा निर्दिष्ट डेटाबेस में आयात की जाएंगी चर।