मेरे पास दो डार्ट एप्लिकेशन हैं जिन्हें मुझे डॉकटराइज करने की आवश्यकता है। ये दोनों ऐप एक साझा स्रोत निर्देशिका का उपयोग करते हैं।
क्योंकि डॉकर संदर्भ निर्देशिका के बाहर फ़ोल्डर्स से फ़ाइलों को जोड़ने से रोकता है ( project/app1
) मैं ../shared
न तो और न ही shared
(सिमिलिंक के अंदर projects/app1
) से फाइलें जोड़ सकता हूं ।
मैं वैसे भी करने के लिए Docker चाल के लिए एक रास्ता देख रहा हूँ।
मेरी सरलीकृत परियोजना संरचना
- projects
- app1
- Dockerfile
- shared (symlink ../shared)
- otherSource
- app2
- Dockerfile
- shared (symlink ../shared)
- otherSource
- shared
- source
मैं Dockerfile
एक स्तर ऊपर ले जा सकता हूं और docker build
वहां से भाग सकता हूं लेकिन फिर मुझे एक ही निर्देशिका में दो डॉकफाइल्स (ऐप 1 और ऐप 2 के लिए) की आवश्यकता है।
मेरा वर्तमान विचार था, अगर मैं किसी तरह इस तथ्य को छिपा सकता हूं कि projects/app1/shared
यह एक सहानुभूति है तो यह समस्या हल हो जाएगी। मैंने जांच की कि क्या मैं projects
सांबा का उपयोग कर साझा कर सकता हूं और इसे कहीं और हटा सकता हूं और सांबा को सामान्य फ़ोल्डरों की तरह सिम्बलिंक्स का इलाज करने के लिए कॉन्फ़िगर कर सकता हूं लेकिन यह नहीं पाया गया है कि क्या यह समर्थित है (मुझे सांबा के साथ ज्यादा अनुभव नहीं है और अभी तक इसकी कोशिश नहीं की गई है, बस थोड़ा सा खोजा गया है) ।
क्या कोई अन्य टूल या ट्रिक है जो इसकी अनुमति देगा?
मैं इसके बजाय निर्देशिका संरचना को नहीं बदलूंगा क्योंकि यह अन्य परेशानियों का कारण बनेगा और साथ ही फाइलों की नकल भी नहीं करेगा।