Docker Compose: Böyle bir görüntü yok


122

Çalıştırdığımda docker-compose upşu hatayı alıyorum:

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"

Yanıtlar:


243

Eski önbellek bu soruna neden oldu, bu komutu ilk kez çalıştırmayı başaramadım ve docker-compose zaten oluşturulmuş ve göremediğim görüntüleri oluşturdu docker images.

docker-compose psBu komutla tüm eski görüntüleri kontrol etmeniz ve kaldırmanız docker-compose rm, ardından yeniden oluşturmanız gerekir.


2
Shiva'nın cevabına da bak. Bunu geliştirmek neden neredeyse bir yıl sürdü acaba? Hadi, SO!
Adam

2
stackoverflow.com/a/43381147/8283848 bu sihri mükemmel yapacak (benim için)
JPG

docker-compose rm'nin, docker rmi #id durumundan farklı olarak, görüntünün takip eden bir parametre kimliği olmadığını belirtmek iyi olabilir. Aksi takdirde, şu yolla docker rmi 2d0c8d6058f4_myprojectcom_app_1
çıkarılan

125

Windows'ta Docker Machine kullanırken bu hatayla karşılaştım .

Görünüşe göre bir konteyner sahtekar gitti; docker-compose rm --alltüm kabuğun donmasına neden oldu ve Docker Machine'i yeniden başlatmak da yardımcı olmadı, konteyner hala çalışırken ortaya çıktı docker-compose ps.

Çözüm, yürütmekti docker-compose down.


daha iyi bir yol ile sadece başarısız görüntüleri kaldırmak olduğunu docker-compose rm webb webc webave daha sonra çekin ya da yeni bir tane inşa
OzzyCzech

1
@OzzyCzech Bunun sizin durumunuzda faydalı olduğuna eminim. Ama benimkinde docker-compose rmkabuğum dondu.
Matthias Braun

Donma sorunum olmadı ancak docker-compose rm --alltüm resimleri kaldırmadım. docker-compose down sorunu çözdü. (Ubuntu 16)
Raheel

Teşekkür ederim @MatthiasBraun. Benim için ubuntu 17.10'da çalıştı
Raj Kumar N

45

Bu sorunu çözmek için

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

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

Tüm resimleri görmek için

docker images -a

1
Sorun eksik görüntülerle ve bu şekilde olduğunu upve downkomutları çalışmaz. Doğru cevap, docker-compose rmgörüntüleri temizlemek ve build-> uptekrar kullanmaktır.
Bhargav Nanekalva

2
Bhargav Efendim, o teknolojiyle ilgili yeterli deneyime sahip değilseniz, bir cevabı özellikle geri oylamadan önce daha fazla araştırma yapmanız gerekir. Ya da en azından önceki yanıtları görebilirsiniz (Matthias Braun tarafından), bu da docker-compose ile aynı şeyin sorunu çözeceğini söyler. Diğer insanlarla birlikte benim için de sorunu çözdü (mac - 10.11.5) (docker - 17.03.1-ce).
Yogesh Yadav

rmCevabının altındaki bir yorumda ve kullanımından bahsetti .
Bhargav Nanekalva

1
O söylediğini rm dondu onun kabuğu ve onun için sorunu çözmez.
Yogesh Yadav

1
Bu daha iyi çalışıyor docker-compose rm. Teşekkür ederim!
varagrawal

19

Yaparak benim için sorun çözüldü

docker-compose ps

sorunlu konteyner adını bulmak ve sonra ( dockerburada çalışan notu )

docker rm <problematic container name>

2

Ubuntu 18.04.4 ve Docker sürüm 19.03.6'da

Yogesh Yadav'ın cevabını denedim ama

$ docker-compose -f docker-compose-dosyaadı.yml yukarı

komutu 'mevcut kilitleri' çalıştırırken terminalimi dondurdu.

Kapları listeleyerek çözebildim:

$ docker-compose ps

Ve sorunlu konteynerleri tek tek kaldırarak:

$ docker rm <name_of_the_problematic_container>

0

"Raspberry Pi'nizde karmaşık çoklu kapsayıcı uygulamaları çalıştırmak için Docker Compose nasıl kullanılır " gibi weba, webb ve webc kullanan örnekler, bu görüntüleri oluşturduğunuzu varsayar.

weba:
  build: .
  expose:
    - 80

Yani , yapı tarafından yorumlanacak buna benzer/home/benson/Docker/HaproxyMy bir (in ) var . bu görüntüleri oluşturmak için.Dockerfile


Teşekkürler, kök vakayı buldum, Eski önbellek bu soruna neden oluyor, Thx. Aşağıdaki adımları yazacağım.
Bensson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.