मैं गिटहब पर लिंकरियस प्रोजेक्ट के लिए एक डॉकटर छवि बनाना चाहता हूं , जिसे चलाने के लिए Neo4j डेटाबेस और Node.js दोनों की आवश्यकता होती है।
मेरा पहला दृष्टिकोण Neo4j युक्त, मेरी छवि के लिए एक आधार छवि घोषित करना था। संदर्भ डॉक्स किसी भी सहायक तरीके से "आधार छवि" को परिभाषित नहीं करते हैं:
आधार छवि: एक छवि जिसमें कोई माता-पिता नहीं है वह आधार छवि है
जिससे मैंने पढ़ा कि मेरे पास केवल आधार छवि हो सकती है यदि उस छवि की कोई आधार छवि नहीं है।
लेकिन आधार छवि क्या है? क्या इसका मतलब यह है कि अगर मैं एक FROM के निर्देश में neo4j / neo4j की घोषणा करता हूं, कि जब मेरी छवि को चलाया जाता है तो neo डेटाबेस स्वचालित रूप से चलेगा और पोर्ट 7474 पर कंटेनर के भीतर उपलब्ध होगा?
डॉकर संदर्भ पढ़ना (देखें: https://docs.docker.com/reference/builder/#from ) मैं देख रहा हूं:
एकाधिक छवियों को बनाने के लिए FROM एक एकल Dockerfile के भीतर कई बार दिखाई दे सकता है। प्रत्येक नई FROM कमांड से पहले कमिट द्वारा अंतिम इमेज आईडी आउटपुट का एक नोट बनाएं।
क्या मैं कई छवियां बनाना चाहता हूं? ऐसा लगता है कि जो मैं चाहता हूं, वह एकल छवि है जिसमें अन्य छवियों जैसे कि neo4j और node.js शामिल हैं
मुझे संदर्भ पुस्तिका में निर्भरता घोषित करने का कोई निर्देश नहीं मिला है। क्या आरपीएम जैसी कोई निर्भरता नहीं है जहां मेरी छवि को चलाने के लिए कॉलिंग संदर्भ को पहले उन छवियों को स्थापित करना होगा जिन्हें इसकी आवश्यकता है?
मैं उलझन में हूं...
FROM
में कई हैंDockerfile
। नीचे मेरा संपादित उत्तर देखें।