डॉक चलाने वाले और डॉकटर-कंपोज़ के अलग-अलग नतीजे?
मैं इस छवि का उपयोग एक यूनियनफाइम्स फाइलसिस्टम को माउंट करने के लिए कर रहा हूं। जब मैं कंटेनर को चलाता हूं docker run
, तो यह पूरी तरह से काम करता है, लेकिन जब मैं उसी स्थिति में डालता हूं docker-compose
, तो यह काम नहीं करता है। यह पर्यावरणीय चर (मुझे संदेह है) के साथ एक मुद्दा लगता है।
डॉक-कंपोज़ कॉन्फिग:
unionfs:
container_name: unionfs
image: meyay/unionfs-mount:alpha
environment:
- TZ=Europe/Berlin
- PUID=1000
- GUID=1000
- READ_ONLY_DIR="/read-only/m/ro"
- READ_WRITE_DIR="/read-write/m/rw"
privileged: true
volumes:
- /home/ubuntu/sshfs:/read-write:slave
- /mnt/gdrive:/read-only:slave
- /mnt/unionfs/tvs:/merged:shared
docker-compose up
कंटेनर में मुझे यह त्रुटि देता है: Failed to open /run/s6/services/unionfs/"/read-write/m/rw"/: No such file or directory. Aborting!
अगर मैं उसी छवि को चलाता हूं docker run
:
docker run --rm \
--name unionfs \
-e TZ="Europe/Berlin" \
-e PUID=1000 \
-e GUID=1000 \
-e READ_ONLY_DIR="/read-only/m/ro" \
-e READ_WRITE_DIR="/read-write/m/rw" \
--privileged \
-v /home/ubuntu/sshfs:/read-write:slave \
-v /mnt/gdrive:/read-only:slave \
-v /mnt/unionfs/tvs:/merged:shared \
meyay/unionfs-mount:alpha
फिर यूनियनफ़ेट्स माउंट को सफलतापूर्वक माउंट किया जाएगा। क्या ऐसा होने का कोई कारण है? वे दोनों समान हैं, है ना?
जवाब
यहाँ समस्या उद्धरण है, जो अलग तरह से व्यवहार किया जाता है, जैसा कि आप एक यमल-फ़ाइल में चर निर्दिष्ट करते हैं।
आपको इसे इस तरह लिखना होगा:
unionfs:
container_name: unionfs
image: meyay/unionfs-mount:alpha
environment:
- TZ=Europe/Berlin
- PUID=1000
- GUID=1000
- "READ_ONLY_DIR=/read-only/m/ro"
- "READ_WRITE_DIR=/read-write/m/rw"
privileged: true
volumes:
- /home/ubuntu/sshfs:/read-write:slave
- /mnt/gdrive:/read-only:slave
- /mnt/unionfs/tvs:/merged:shared
का संदर्भ लें इस सवाल के रूप में अच्छी तरह से।
और मुझे यह मुद्दा GitHub पर मिला ।