फाइल को अज़ोर संदर्भ में डोकर वॉल्यूम में कॉपी करें
मैं फ़ाइल को वॉल्यूम में कॉपी करने के लिए स्थानीय रूप से इन डॉक कमांड को चलाता हूं, यह ठीक काम करता है:
docker container create --name temp_container -v temp_vol:/target hello-world
docker cp somefile.txt temp_container:/target/.
अब मैं ऐसा ही करना चाहता हूं, लेकिन एज़्योर में स्थित संस्करणों के साथ। मेरी एक छवि है azureimage
जिसे मैंने धक्का दिया और यह एज़्योर में स्थित है, और मुझे कंटेनर से एक फ़ाइल के साथ एक वॉल्यूम तक पहुंचने की आवश्यकता है जो मेरे स्थानीय डिस्क में है।
मैं अज़ूर संदर्भ में आयतन बना सकता हूँ जैसे:
docker context use azaci
docker volume create test-volume --storage-account mystorageaccount
लेकिन जब मैं एक कंटेनर द्वारा बताई गई मात्रा में एक फ़ाइल को कॉपी करने की कोशिश करता हूं:
docker context use azaci
docker container create --name temp_container2 -v test-volume:/target azureimage
docker cp somefile.txt temp_container2:/target/.
मुझे लगता है कि कंटेनर और प्रतिलिपि आदेशों को Azure संदर्भ में निष्पादित नहीं किया जा सकता है:
कमांड "कंटेनर" वर्तमान संदर्भ (azaci) में उपलब्ध नहीं है, आप इस कमांड को चलाने के लिए "डिफ़ॉल्ट" संदर्भ का उपयोग कर सकते हैं
कमांड "cp" वर्तमान संदर्भ (azaci) में उपलब्ध नहीं है, आप इस कमांड को चलाने के लिए "डिफ़ॉल्ट" संदर्भ का उपयोग कर सकते हैं
Azure संदर्भ में मेरी स्थानीय डिस्क से वॉल्यूम तक फ़ाइल कॉपी कैसे करें? क्या मुझे इसे पहले Azure पर अपलोड करना है? क्या मुझे इसे फ़ाइल शेयर पर कॉपी करना होगा?
जवाब
जैसा कि मुझे पता है, जब आप एज़्योर फ़ाइल शेयर को एसीआई में माउंट करते हैं, तो आपको फ़ाइलों को फ़ाइल शेयर में अपलोड करना चाहिए और आपके द्वारा माउंट किए गए कंटेनर उदाहरण में फाइलें मौजूद होंगी। आप फ़ाइलों को अपलोड करने के लिए Azure CLI कमांड az storage file uploadया AzCopy का उपयोग कर सकते हैं ।
कमांड का docker cp
उद्देश्य एक कंटेनर और स्थानीय फाइल सिस्टम के बीच फ़ाइलों / फ़ोल्डरों को कॉपी करना है। लेकिन फ़ाइल शेयर एज़्योर स्टोरेज में है, स्थानीय नहीं। और कंटेनर Azure ACI में भी है।