Docker Compose:そのような画像はありません


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"

回答:


242

古いキャッシュは、私は私から見ることができない最初の時間とドッキングウィンドウ・コンすでに作成された画像を、このコマンドを実行することができなかった、この問題を引き起こしましたdocker images

から確認しdocker-compose ps、このコマンドdocker-compose rmですべての古いイメージを削除してから、再構築する必要があります。


2
シヴァの答えも見てください。これを改善するのに1年近くかかったのはなぜですか?さあ、SO!
アダム

2
stackoverflow.com/a/43381147/8283848これは魔法を完全に実行します(私にとって)
JPG

docker rmi #idの場合とは異なり、docker-compose rmには画像の次のパラメーターIDがないことを言及するとよいでしょう。そうしないと、終了して消去されたdocker rmi 2d0c8d6058f4_myprojectcom_app_1
docker

125

WindowsでDocker Machineを使用しているときにこのエラーが発生しました。

コンテナが不正になったようです。docker-compose rm --allシェル全体がフリーズし、Docker Machineを再起動しても解決しませんでしたdocker-compose ps。実行中にコンテナが表示されました。

解決策は、実行することdocker-compose downでした。


より良い方法は、失敗した画像のみを削除してdocker-compose rm webb webc webaから、新しい画像をプルまたはビルドすることです
OzzyCzech

1
@OzzyCzechきっとあなたの状況で役に立ちました。しかし、私の中でdocker-compose rmは私の殻を凍らせた。
Matthias Braun

フリーズの問題docker-compose rm --allはありませんでしたが、すべての画像が削除されていませんでした。docker-composeダウンで問題が修正されました。(Ubuntu 16)
Raheel

@MatthiasBraunありがとうございます。これは、Ubuntuの17.10で私のために働いた
ラジ・クマール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もう一度。
Bhargav Nanekalva

2
Bhargav Sir、そのテクノロジーについて十分な経験がない場合は、回答に反対投票する前にさらに調査を行う必要があります。または、docker-composeが問題を解決するのと同じことを言っている以前の回答(Matthias Braunによる)を少なくとも見ることができます。それは私のために他の人々(mac-10.11.5)(docker-17.03.1-ce)と一緒に問題を解決しました。
Yogesh Yadav

彼は使用について言及しrm、彼の回答の下のコメントでも述べました。
Bhargav Nanekalva

1
彼はrm 彼の殻を凍らせて、彼のために問題を解決しないと言っています。
Yogesh Yadav

1
これはよりもうまく機能しますdocker-compose rm。ありがとうございました!
varagrawal 2017年

19

問題は私によって解決されました

docker-compose ps

問題のあるコンテナ名を見つけて(dockerここで実行していることに注意してください)

docker rm <problematic container name>

2

Ubuntu 18.04.4およびDockerバージョン19.03.6

Yogesh Yadavの答えを試しましたが、

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

コマンドは、「現在のロック」の実行時に端末をフリーズしました。

コンテナーをリストすることで解決できました:

$ docker-compose ps

そして、問題のあるコンテナを1つずつ削除し、次のコマンドを実行します。

$ docker rm <name_of_the_problematic_container>

0

Docker Composeを使用してRaspberry Piで複雑なマルチコンテナーアプリを実行する方法」のようなweba、webb、webcを使用した例では、これらのイメージを構築していると想定しています。

weba:
  build: .
  expose:
    - 80

ビルドによって解釈されるこのような/home/benson/Docker/HaproxyMy a があることを意味します。これらのイメージを構築します。Dockerfile


ありがとう、私は根本的なケースを見つけました、古いキャッシュがこの問題を引き起こしています、Thx。以下の手順を書きます。
Bensson 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.