macOS पर किसी फ़ाइल की जाँच करने के लिए, सबसे पहले VS Code के रिमोट इंडिकेटर को देखें, फिर फ़ाइल के पाथ और वह पाथ कहाँ मौजूद है, इसकी पुष्टि करें। एक Dev Container विंडो किसी कंटेनर से जुड़ी होती है, लेकिन इसकी वर्कस्पेस फ़ाइलें आपके Mac से माउंट की जा सकती हैं; अन्य कंटेनर सेटअप फ़ाइलों को केवल कंटेनर में ही स्टोर करते हैं। विंडो इंडिकेटर आपको कनेक्शन संदर्भ (कॉन्टेक्स्ट) बताता है, जबकि वर्कस्पेस कॉन्फ़िगरेशन और फ़ाइल सिस्टम की जाँच यह स्थापित करने में मदद करती है कि फ़ाइल कहाँ संग्रहीत है। VS Code का Dev Containers ट्यूटोरियल रिमोट संदर्भ और स्थानीय फ़ाइल सिस्टम से मैप किए गए एक नमूना प्रोजेक्ट दोनों का वर्णन करता है।
विंडो के रिमोट इंडिकेटर की जाँच करें
VS Code विंडो के निचले-बाएँ कोने को देखें। Dev Container कनेक्शन में, VS Code एक रिमोट स्टेटस बार आइटम दिखाता है। उस रिमोट संदर्भ से संबंधित कमांड खोलने के लिए उस पर क्लिक करें। यह इंडिकेटर एक उपयोगी प्राथमिक जाँच है: यह पहचानता है कि क्या यह विंडो किसी रिमोट वातावरण से जुड़ी है, लेकिन यह अपने आप यह नहीं बताता कि वर्कस्पेस फ़ाइलें Mac फ़ोल्डर द्वारा समर्थित हैं या कंटेनर वॉल्यूम द्वारा। VS Code का ट्यूटोरियल इस आइटम का वर्णन इस प्रकार करता है कि यह दिखाता है कि वर्तमान संदर्भ स्थानीय है या रिमोट। Dev Containers ट्यूटोरियल
यदि आपको रिमोट इंडिकेटर नहीं दिखता है, तो यह इस बात का निर्णायक प्रमाण नहीं है कि कोई विशिष्ट एडिटर टैब Mac फ़ाइल को संदर्भित करता है। हो सकता है कि आप किसी अनटाइटल दस्तावेज़ को देख रहे हों, वर्कस्पेस के बाहर खोली गई किसी एकल फ़ाइल को देख रहे हों, या किसी अन्य रिमोट सुविधा के माध्यम से जुड़ी विंडो को देख रहे हों। कोई निर्णय लेने से पहले सक्रिय फ़ाइल और उसके वर्कस्पेस संदर्भ की जाँच करें।
पुष्टि करें कि सक्रिय फ़ाइल किस फ़ोल्डर से संबंधित है
एक्सप्लोरर में, फ़ाइल ढूँढें और उसके ऊपर मौजूद वर्कस्पेस फ़ोल्डर पर ध्यान दें। फ़ाइल पर राइट-क्लिक करें और उपलब्ध होने पर Reveal in Finder चुनें। VS Code Finder में किसी फ़ाइल या फ़ोल्डर पर नेविगेट करने के लिए इस macOS क्रिया का दस्तावेज़ीकरण करता है। यदि Finder आपके Mac के डायरेक्टरी ट्री में फ़ाइल दिखाता है, तो यह एक स्थानीय पाथ की पुष्टि करता है। यदि फ़ाइल किसी रिमोट विंडो में है और Reveal in Finder अनुपलब्ध है या किसी Mac कॉपी की पहचान नहीं करता है, तो यह न मानें कि फ़ाइल स्थानीय है; टर्मिनल और कंटेनर कॉन्फ़िगरेशन जाँच के साथ आगे बढ़ें। VS Code यूज़र इंटरफ़ेस दस्तावेज़ीकरण
आप ⇧⌘P दबाकर कमांड पैलेट भी खोल सकते हैं और Copy Path of Active File खोज सकते हैं। कॉपी किया गया पाथ आपको उस पाथ की पहचान करने में मदद करता है जिसे VS Code फ़ाइल से संबद्ध करता है। /workspace/app.js जैसा पाथ Linux कंटेनर वर्कस्पेस का विशिष्ट उदाहरण है, जबकि /Users/ से शुरू होने वाला पाथ Mac होम डायरेक्टरी का विशिष्ट उदाहरण है—लेकिन पाथ केवल सुराग हैं, प्रमाण नहीं। एक कंटेनर Mac फ़ोल्डर को /workspace पर माउंट कर सकता है, इसलिए केवल कंटेनर के अंदर का पाथ यह नहीं बताता कि डेटा कहाँ संग्रहीत है। यह कमांड और शॉर्टकट डिफ़ॉल्ट कीबोर्ड शॉर्टकट संदर्भ में प्रलेखित हैं।
इसके वातावरण की पहचान करने के लिए एकीकृत टर्मिनल का उपयोग करें
उसी विंडो में Terminal > New Terminal खोलें और ये केवल-पढ़ने योग्य (read-only) कमांड चलाएँ:
pwd
uname -s
टर्मिनल डिफ़ॉल्ट रूप से वर्कस्पेस फ़ोल्डर में शुरू होता है। macOS पर, uname -s आमतौर पर Darwin प्रिंट करता है; Linux-आधारित डेवलपमेंट कंटेनर में यह आमतौर पर Linux प्रिंट करता है। यदि टर्मिनल Linux दिखाता है जबकि रिमोट इंडिकेटर Dev Container संदर्भ दिखाता है, तो शेल कंटेनर वातावरण में चल रहा है। VS Code नोट करता है कि इसका एकीकृत टर्मिनल वर्तमान संदर्भ के लिए शेल का उपयोग करता है और वर्कस्पेस रूट से शुरू होता है। टर्मिनल मूल बातें
ये कमांड टर्मिनल के वातावरण और वर्तमान डायरेक्टरी की पहचान करते हैं; वे यह साबित नहीं करते कि वर्कस्पेस फ़ोल्डर आपके Mac से किया गया एक बाइंड माउंट है या कंटेनर वॉल्यूम में संग्रहीत डेटा है। उस अंतर की जाँच करने के लिए, workspaceMount, workspaceFolder, या वॉल्यूम माउंट जैसी सेटिंग्स के लिए प्रोजेक्ट के .devcontainer/devcontainer.json या Compose कॉन्फ़िगरेशन का निरीक्षण करें। VS Code का रिमोट Docker होस्ट मार्गदर्शन वर्कस्पेस फ़ाइलें प्रदान करने के अलग-अलग तरीकों के रूप में बाइंड माउंट और नामित वॉल्यूम का दस्तावेज़ीकरण करता है। रिमोट Docker होस्ट पर विकास करें
संपादन करने से पहले परिणाम का विश्लेषण करें
साक्ष्यों का एक साथ उपयोग करें। एक स्थानीय VS Code विंडो, Finder में एक Mac पाथ, और एक Darwin एकीकृत टर्मिनल स्थानीय संपादन की ओर इशारा करते हैं। एक Dev Container इंडिकेटर और एक Linux टर्मिनल दिखाते हैं कि VS Code एक कंटेनर संदर्भ में काम कर रहा है। यह तय करने के लिए कि संपादन Mac पर संग्रहीत हैं या कंटेनर में, यह भी स्थापित करें कि वर्कस्पेस कैसे माउंट किया गया है: एक बाइंड माउंट कंटेनर के अंदर Mac फ़ाइलों को प्रदर्शित कर सकता है, जबकि एक नामित वॉल्यूम Docker-प्रबंधित स्टोरेज में फ़ाइलों को रख सकता है।
यदि कोई परिवर्तन करने से पहले यह अंतर मायने रखता है, तो माउंट कॉन्फ़िगरेशन की जाँच करें या जिसने भी प्रोजेक्ट सेट किया है उससे पूछें कि वर्कस्पेस किस स्टोरेज का उपयोग करता है। कंटेनर पाथ से Mac बैकअप का अनुमान न लगाएँ, और केवल इसलिए केवल-कंटेनर स्टोरेज का अनुमान न लगाएँ क्योंकि टर्मिनल Linux है। ये जाँचें आपको सक्रिय VS Code विंडो और उसके वर्कस्पेस के बारे में बताती हैं; वे यह स्थापित नहीं करती हैं कि कहीं और कोई अन्य प्रतिलिपि मौजूद है या नहीं।
स्रोत
Dev Containers ट्यूटोरियल — Visual Studio Code
VS Code यूज़र इंटरफ़ेस दस्तावेज़ीकरण — Visual Studio Code
डिफ़ॉल्ट कीबोर्ड शॉर्टकट संदर्भ — Visual Studio Code
टर्मिनल मूल बातें — Visual Studio Code
रिमोट Docker होस्ट पर विकास करें — Visual Studio Code