जब फ़ाइल होती है तो डॉकर-कंपोज़ "ऐसी कोई फ़ाइल या निर्देशिका" क्यों जारी नहीं करता है?

मैं अपने सर्वर की एक नंगे धातु वसूली का परीक्षण कर रहा हूं जो मूल रूप से मेरी सेवाओं के साथ डॉकर कंटेनर का एक सेट शुरू करता है । मैं एक बैकअप से बरामद /etc/docker, जहां मैं सभी कॉन्फ़िगरेशन और लगातार वॉल्यूम रखता हूं ।

मैंने तब कंटेनरों में से एक शुरू करने की कोशिश की:

root@srv-backup:/etc/docker# docker-compose --verbose -f /etc/docker/docker-compose.d/20-registry.yaml upcompose.config.config.find: Using configuration files: /etc/docker/docker-compose.d/20-registry.yamlERROR: compose.cli.main.main: .IOError: [Errno 2] No such file or directory: '/etc/docker/docker-compose.d/20-registry.yaml'

फ़ाइल हालांकि वहाँ है:

root@srv-backup:/# ll /etc/docker/docker-compose.d/20-registry.yaml-rwxrwxr-x+ 1 root root 842 Jan 24 15:19 /etc/docker/docker-compose.d/20-registry.yaml*root@srv-backup:/# cat /etc/docker/docker-compose.d/20-registry.yamlservices:  registry:    container_name: registry    image: registry    labels:      - traefik.http.routers.registry.rule=Host(`registry.example.com`)      - traefik.http.routers.registry.entryPoints=https      - traefik.http.routers.registry.tls=true      - traefik.http.routers.registry.tls.certresolver=le      - traefik.http.middlewares.lan.ipwhitelist.sourcerange=192.168.10.0/24, 192.168.20.0/24      - traefik.http.routers.registry.middlewares=lan      - traefik.enable=true    restart: unless-stopped    volumes:      - /etc/docker/container-data/registry:/var/lib/registryversion: '3'root@srv-backup:/# file /etc/docker/container-data/registry/etc/docker/container-data/registry: directory

मैंने सापेक्ष और पूर्ण पथों के साथ सभी प्रकार के मंत्रों की कोशिश की - मुद्दा एक ही है ।

मैं सोच रहा था कि क्या डॉकर डेमॉन की फ़ाइल तक पहुंच है, लेकिन यह भी चलता है root:

root@srv-backup:/# ps -ef | grep dockerroot      2048     1  0 10:58 ?        00:00:08 dockerd -G docker --exec-root=/var/snap/docker/423/run/docker --data-root=/var/snap/docker/common/var-lib-docker --pidfile=/var/snap/docker/423/run/docker.pid --config-file=/var/snap/docker/423/config/daemon.jsonroot      2200  2048  0 10:58 ?        00:00:07 containerd --config /var/snap/docker/423/run/docker/containerd/containerd.toml --log-level error

मैं काफी नुकसान में हूं कि यह काम क्यों नहीं करता है (डॉकर फ़ाइल उस सर्वर पर सही ढंग से काम करती है जिसे मैं इस डीआरपी अभ्यास में दोहराने की कोशिश कर रहा हूं)

मुझे एक वर्कअराउंड मिला (यह वास्तव में समस्या का जवाब नहीं है, लेकिन आगे बढ़ने की अनुमति देता है) ।

  1. मैंने अनइंस्टॉल किया docker स्नैप स्थापना: snap remove docker
  2. मैंने स्थापित किया docker रिपॉजिटरी से: apt install docker.io
  3. I स्थापित docker-compose:
curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose

अब मैं जिस कमांड का इस्तेमाल करता था वह उदाहरण कंटेनर काम करता है ।

के स्नैप संस्करण के साथ कुछ खास होना चाहिए docker.

यह वास्तव में मेरी मदद की

pip3 install --upgrade --force-reinstall --no-cache-dir docker-compose && ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose

समस्या पायथन संस्करण से संबंधित हो सकती है
डॉकर-रचना 1.27 । एक्स मेरे लिए पायथन 3.6 के साथ चलता है । x
के लिये & जीटी;= 1.28, एक की आवश्यकता होगी 3.7.x
डॉकर-कंपोज़ और जीटी; = 1.27 अजगर 2.7 के लिए समर्थन गिरा दिया

मुझे कम संस्करण संख्याओं की जानकारी नहीं है

यह मेरे द्वारा भी उतना ही सरल हो सकता है:बस डॉकर शुरू करें ।

त्रुटि संदेश थोड़ा परेशान करने वाला था ।