मैं कॉलेज के दूसरे वर्ष में बनाई गई एक परियोजना को डॉकराइज और ओपन सोर्स करने की कोशिश कर रहा हूं, यह परियोजना मारियाडीबी, phpMyAdmin और PHP/Yii फ्रेमवर्क का उपयोग करती है।डॉकर वॉल्यूम्स मारियाडीबी विंडोज
मेरा उद्देश्य केवल एक साधारण docker-compose up
कमांड का उपयोग करने के लिए तैयार करना है।
मैं phpMyAdmin और डीबी के बीच कनेक्शन प्राप्त करने में कामयाब रहा और अब मैं डॉकर को डेटाबेस वॉल्यूम के सापेक्ष पथ रखने के लिए इसे स्थिर बनाने के लिए प्रयास करने पर अटक गया हूं। जब मैं इस विन्यास के साथ docker-compose up
चलाने
volumes:
- './database/mysql/:/var/lib/mysql'
इस परियोजना के अंदर डेटाबेस फ़ाइलें संग्रहीत किया जाता है और फिर मैं .gitignore
समस्या में उन फ़ाइलों को अनदेखा कर सकते हैं है:
यहाँ है कि मैं क्या मात्रा लगाने के बारे में है मैं:
Invalid volume specification: 'C:\Users\MySelf\coding\my_app\database\mysql:/var/lib/mysql:rw'
मेजबान के बारे में, मैं डोकर उपकरण बॉक्स के साथ Windows का उपयोग कर रहा है, लेकिन मैं डब्ल्यू करने के लिए docker-compose.yml
चाहते ओएस की परवाह किए बिना ओर्क।
मैंने अन्य प्रश्नों को समान देखा है लेकिन उनकी त्रुटि विंडोज़ पर पूर्ण पथों के साथ समस्याओं से आई है, जिन्हें मैं नहीं ढूंढ रहा हूं।
संपादित करें: सही अंतिम डोकर-compose.yml जोड़ा जा रहा है, उम्मीद है कि यह मदद कर सकते हैं
version: '2'
services:
web_db:
build: ./database/mysql
command: "mysqld --innodb-buffer-pool-size=20M"
volumes:
- ./database/mysql/data/:/var/lib/mysql
- ./database/mysql/initDB/create_tables.sql:/docker-entrypoint-initdb.d/create_tables.sql
environment:
MYSQL_ROOT_PASSWORD: 'YOURPASSWORD'
MYSQL_DATABASE: 'support-technique'
MYSQL_ROOT_HOST: '172.17.0.1'
ports:
- "3306:3306"
container_name: web_db
web:
build: .
depends_on:
- web_db
links:
- web_db:db
ports:
- "80:80"
phpmyadmin:
image: phpmyadmin/phpmyadmin
depends_on:
- web_db
links:
- web_db:mysql
ports:
- "8181:80"
environment:
PMA_HOST: mysql
लेकिन '/ var/lib/mysql' यह एक लिनक्स पथ है! – Hackerman
@ हैकरमैन '/ var/lib/mysql' डॉकर कंटेनर में पथ है जो मेरी मेजबान मशीन – Daniel