मैं डॉकर पर एक एप्लिकेशन होस्ट करने की कोशिश कर रहा हूं जो MySQL डीबी का उपयोग करता है। मैं डॉकर रचना का उपयोग कर रहा हूँ। मेरी YML फ़ाइल इस तरह दिखता है:मैं डॉकर रचना के साथ एक MySQL डीबी कैसे बना सकता हूं?
version: '2'
volumes:
data_sql:
services:
medical-mysql:
image: mysql
hostname: medical-mysql
volumes:
- data_sql:/dbcreation.sql
environment:
MYSQL_DATABASE: Medical
MYSQL_ROOT_PASSWORD: root
STARTUP_SQL: data_sql
ports:
- "3306:3306"
medical-main:
build: .
ports:
- "8080:8080"
depends_on:
- medical-mysql
मैं एक dbcreation.sql
जो डाटाबेस स्कीमा बनाता है और YML फ़ोल्डर में रखा जाता है की है। जब मैं yml फ़ाइल चलाता हूं ऐसा लगता है जैसे फ़ाइल नहीं चल रही है।
मुझे क्या याद आया?
तो data_sql क्या है और जब आप dbcreation.sql को कॉल करते हैं? – Mattia
data_sql केवल सृजन फ़ाइल होस्ट करने के लिए बनाई गई मात्रा है। मुझे ऐसा करने का कोई और तरीका नहीं मिला, और यह भी काम नहीं करता है। –
ऐसा लगता है कि आप dbcreation.sql में data_sql बढ़ रहे हैं। आपने कभी डीबी नहीं बनाया है। आपको/var/lib/mysql में कॉपी करने की आवश्यकता है (और dbcreation.sql नहीं यदि आप इसका उपयोग करना चाहते हैं तो आपको ऐसा कुछ निष्पादित करने की आवश्यकता है: mysql -u user db
Mattia