डॉक चलाने वाले और डॉकटर-कंपोज़ के अलग-अलग नतीजे?

Aug 18 2020

मैं इस छवि का उपयोग एक यूनियनफाइम्स फाइलसिस्टम को माउंट करने के लिए कर रहा हूं। जब मैं कंटेनर को चलाता हूं 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

फिर यूनियनफ़ेट्स माउंट को सफलतापूर्वक माउंट किया जाएगा। क्या ऐसा होने का कोई कारण है? वे दोनों समान हैं, है ना?

जवाब

3 toydarian Aug 18 2020 at 09:29

यहाँ समस्या उद्धरण है, जो अलग तरह से व्यवहार किया जाता है, जैसा कि आप एक यमल-फ़ाइल में चर निर्दिष्ट करते हैं।

आपको इसे इस तरह लिखना होगा:

  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 पर मिला ।