wake-up-neo.com

Docker Compose: Kein solches Bild

Wenn ich docker-compose up starte, erhalte ich folgende Fehlermeldung:

[email protected]:/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"
89
Bensson

Der alte Cache führte zu diesem Problem. Ich konnte diesen Befehl beim ersten Mal nicht ausführen und erstellte bereits erstellte Images, die ich nicht aus docker images sehen kann.

Überprüfen Sie die Option docker-compose ps. Entfernen Sie alle alten Bilder mit diesem Befehl docker-compose rm und erstellen Sie sie dann erneut.

191
Bensson

Dieser Fehler ist bei der Verwendung von Docker Machine unter Windows aufgetreten.

Ein Container scheint schief gegangen zu sein. docker-compose rm --all ließ die gesamte Shell einfrieren und der Neustart von Docker Machine half auch nicht, der Container wurde trotzdem angezeigt, als docker-compose ps ausgeführt wurde.

Die Lösung bestand darin, docker-compose down auszuführen.

103
Matthias Braun

Um dieses Problem zu lösen

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

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

Um alle Bilder zu sehen 

docker images -a
35
shiva

Problem wurde für mich dadurch gelöst 

docker-compose ps

den problematischen Containernamen finden und dann (beachten Sie, dass hier docker ausgeführt wird)

docker rm <problematic container name>
14
srt32

Beispiele für weba, webb und webc wie " Verwendung von Docker Compose zum Ausführen komplexer Multi-Container-Apps auf Ihrem Raspberry Pi " setzen voraus, dass Sie diese Images erstellen.

weba:
  build: .
  expose:
    - 80

Das heißt, Sie haben (in /home/benson/Docker/HaproxyMy) eine Dockerfilewie diese die vom Build interpretiert wird. diese Bilder zu bauen.

0
VonC