डॉकर कम्पोज़: ऐसी कोई छवि नहीं


122

जब मैं दौड़ता हूं docker-compose up, मुझे यह त्रुटि मिलती है:

root@ubuntu:/home/benson/Docker/HaproxyMy# docker-compose up
Recreating 950ddc308278_950ddc308278_950ddc308278_950ddc308278_950ddc308278_haproxymy_webb_1
Recreating 485800bdf3a1_485800bdf3a1_485800bdf3a1_485800bdf3a1_485800bdf3a1_haproxymy_webc_1
Recreating 2b3338d88716_2b3338d88716_2b3338d88716_2b3338d88716_2b3338d88716_haproxymy_weba_1

ERROR: for webb  No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099

ERROR: for webc  No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099

ERROR: for weba  No such image: sha256:15853e771e7ca3f5eecee38fcf97efd3ee164c1b66e2ef543d9985a04e78e099

docker-compose.yml:

weba:
    build: ./web
    expose:
        - 80

webb:
    build: ./web
    expose:
        - 80

webc:
    build: ./web
    expose:
        - 80


haproxy:

    image: haproxy:latest

    volumes:

        - ./haproxy:/haproxy-override
        - ./haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro
    links:

        - weba
        - webb
        - webc
    ports:

        - "80:80"
        - "70:70"
    expose:

        - "80"
        - "70"

जवाबों:


243

पुराने कैश के कारण यह समस्या आई, मैं पहली बार इस कमांड को चलाने में विफल रहा और डॉकटर-कंपोज़ ने पहले से ही बनाई गई छवियां बनाईं, जिन्हें मैं नहीं देख सकता docker images

docker-compose psइस आदेश के साथ सभी पुरानी छवियों को जांचने और हटाने की आवश्यकता है docker-compose rm, फिर फिर से बनाएं।


2
शिव के उत्तर को भी देखो। आश्चर्य है कि इस एक को सुधारने में लगभग एक साल क्यों लगा? तो, आओ!
एडम

2
stackoverflow.com/a/43381147/8283848 यह जादू पूरी तरह से करेगा (मेरे लिए)
JPG

यह उल्लेख करने के लिए अच्छा हो सकता है कि डॉक-कम्पोज़ आरएम छवि के निम्नलिखित पैरामीटर आईडी के बिना है, डॉक रेक # एड के मामले के विपरीत। अन्यथा मैं एक डॉकटर-कम्पोज़ इमेज का मौजूदा नाम नहीं हटा सकता था, जो docker rmi 2d0c8d6058f4_myprojectcom_app_1
विलुप्त

125

विंडोज पर डॉकर मशीन का उपयोग करते समय मुझे इस त्रुटि का सामना करना पड़ा ।

एक कंटेनर बदमाश लगता है; docker-compose rm --allपूरे शेल को जमने के कारण और डॉकटर मशीन को फिर से चालू करने में मदद नहीं मिली, कंटेनर तब भी दिखा जब वह कर रहा था docker-compose ps

समाधान निष्पादित करना था docker-compose down


बेहतर तरीके से केवल असफल छवियों को हटा दिया जाता है docker-compose rm webb webc webaऔर फिर
ओजीज़ीचैच

1
@OzzyCeshop मुझे यकीन है कि आपकी स्थिति में उपयोगी था। लेकिन docker-compose rmमेरे खोल में मेरा खोल जम गया।
मथायस ब्रौन

मैं ठंड मुद्दा नहीं docker-compose rm --allथा, लेकिन सभी छवियों को हटा नहीं था। docker-compose ने इस मुद्दे को निर्धारित किया। (उबंटू 16)
राहेल

साभार @ मथायसब्रन इसने मेरे लिए ubuntu 17.10
Raj Kumar N

45

इस मुद्दे को हल

docker-compose -f docker-compose-filename.yml down

docker-compose -f docker-compose-filename.yml up

सभी छवियों को देखने के लिए

docker images -a

1
मुद्दा लापता छवियों के साथ है और जैसे upऔर downआदेश काम नहीं करते हैं। सही उत्तर docker-compose rmछवियों और build-> को upफिर से साफ़ करने के लिए उपयोग करना है ।
भार्गव नानकेलवा

2
भार्गव सर, आपको उत्तर देने से पहले और अधिक शोध करने की आवश्यकता है, विशेष रूप से यदि आपको उस तकनीक के साथ पर्याप्त अनुभव नहीं है। या आप पिछले जवाबों को देख सकते हैं (मैथियस ब्रौन द्वारा) जो एक ही बात कह रहा है कि डॉकटर-कंपोज नीचे मुद्दे को हल करेगा। इसने मेरे लिए अन्य लोगों (मैक - 10.11.5) (docker - 17.03.1-ce) के साथ भी इस मुद्दे को हल किया है।
योगेश यादव

उन्होंने rmअपने जवाब के तहत एक टिप्पणी में भी उपयोग करने का उल्लेख किया ।
भार्गव नानकेलवा

1
वह कह रहा है कि आरएम ने अपने खोल को भून डाला और उसके लिए समस्या का समाधान नहीं किया।
योगेश यादव

1
इससे बेहतर काम होता है docker-compose rm। धन्यवाद!
विग्रह

19

मेरे करने से समस्या हल हो गई

docker-compose ps

समस्याग्रस्त कंटेनर नाम ढूंढना और फिर ( dockerयहां चल रहा नोट )

docker rm <problematic container name>

2

उबंटू 18.04.4 और डॉकर संस्करण 19.03.6 पर

मैंने योगेश यादव के जवाब की कोशिश की, लेकिन

$ डॉकटर-कंपोज -फ डॉकटर-कंपोज-फाइलन.लाइम

'चालू ताले' चलाने पर मेरे टर्मिनल को फ्रीज करें।

मैं कंटेनरों को सूचीबद्ध करके इसे हल करने में सक्षम था:

$ docker-compose ps

और समस्याग्रस्त कंटेनरों को एक-एक करके हटाना, चलाना:

$ docker rm <name_of_the_problematic_container>

0

वेब, वेब और वेब का उपयोग करने वाले उदाहरण जैसे " रास्पबेरी पाई पर जटिल मल्टी कंटेनर ऐप चलाने के लिए डॉकटर कंपोज़ का उपयोग कैसे करें " मान लीजिए कि आप उन चित्रों का निर्माण कर रहे हैं।

weba:
  build: .
  expose:
    - 80

जिसका अर्थ है आप (में है /home/benson/Docker/HaproxyMy) एक Dockerfile इस तरह जो निर्माण से व्याख्या की जाएगी। उन छवियों को बनाने के लिए।


धन्यवाद, मुझे मूल मामला मिला, पुराने कैश इस मुद्दे का कारण है, Thx। मैं नीचे दिए गए चरणों को लिखूंगा।
बेंसन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.