कमांड docker run -v /var/folders/zz/...
निम्न त्रुटि उत्पन्न करता है।
docker: Error response from daemon: Mounts denied:
The paths /var/folders/zz/... and /var/folders/zz/...
are not shared from OS X and are not known to Docker.
You can configure shared paths from Docker -> Preferences... -> File Sharing.
जब मैं फ़ाइल साझाकरण खोलता हूं, तो मैं देखता हूं कि / निजी पहले से सूचीबद्ध है।
यदि मैं जोड़ने का प्रयास /var/folder/
करता हूं , तो यह हल हो जाता है /private/var/folders
, जो / निजी का सबसेट है और इसलिए जोड़ को अस्वीकार कर दिया गया है।
संक्षेप में, यह मुझे ऐसा लगता है जैसे निर्देशिका /var/folders/..
को ओएस एक्स द्वारा एक उपनिर्देशिका के रूप में साझा किया गया है /private
और इसलिए इसे डॉकर के लिए जाना जाना चाहिए। इसे हल करने पर कोई मदद की सराहना की जाएगी।
एक प्रयोग के रूप में, मैंने /private
फ़ाइल साझाकरण में फ़ाइल को बदल दिया /private/var/folders
और docker को पुनः आरंभ किया लेकिन परिणाम नहीं बदला।
बस अधिक संपूर्ण संदर्भ के लिए, यह .sh स्क्रिप्ट है , जो इस पायथन स्क्रिप्ट को चलाता है , जो बदले में डॉक कमांड चलाता है।
WORKING_DIR="$(mktemp -d)
और, चला गया -v ${WORKING_DIR}
। लेकिन यह हैकिंग WORKING_DIR="/private"$(mktemp -d)
, इस मुद्दे को हल करने के लिए लगता है। बहुत बहुत धन्यवाद :)
-v /private/var/folders/zz/...
?