2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Error response from deamon: manifest for ~ not found: manifest unknownが出た際に確認してほしいこと

Posted at

そもそもこのエラーの意味は?

もう一度エラーを見てみる

Error response from deamon: manifest for 'hogehoge' not found: manifest unknown

そもそもこのエラーはdocker imageをローカルに持ってくる際に起こるエラーです。
つまり以下のどちらかの作業で起こる可能性があります。

  • docker run イメージ名 でローカルにイメージがなく、レジストリからまずpullされる場合
  • docker pullでレジストリからイメージを取ってくるだけの時

今回自分の場合はcentosのイメージを以下の様にしてrunコマンドで持ってこようとしていました。

$ docker run -it centos bash
Unable to find image 'centos:latest' locally
docker: Error response from daemon: manifest for centos:latest not found: manifest unknown: manifest unknown.

ceneotsのイメージを持ってこようとしていますね。

↓実際の実行画面↓
image.png

docker run でローカルにイメージがないのでレジストリからイメージをpullしてくれてるという状況ですね。

なおdocker pull の場合はどうなるのでしょうか?
念のため見てみましょう。

$ docker pull centos
Using default tag: latest
Error response from daemon: manifest for centos:latest not found: manifest unknown: manifest unknown

以下の様なエラーですね

Error response from daemon: manifest for centos:latest not found: manifest unknown: manifest unknown

docker run イメージ名の時と同じことが確認できました。
ただ一つだけ違うのは2行目の

Using default tag: latest

があります。

ココ大きく色違いにして
※ 実はここが大きなミソです。
デフォルトのタグでlatestを利用する
と書いてありますね。

以降は

  • イメージをcentos
  • 実行コマンドをdokcer pull centos
    で以下のエラーが出たという状況で進めます。
Error response from daemon: manifest for centos:latest not found: manifest unknown: manifest unknown

エラー分を訳して理解する

何度もすみません、エラー分は以下ですね。

Error response from deamon: manifest for 'centos;latest' not found: manifest unknown

訳してみましょう。
おおよそ以下の様になります。

デーモンからのエラーレスポンス: 'centos:latest' のマニフェストが見つかりません: マニフェストが不明です

ここでいうマニフェストは名簿という意味合いで、レジストリにcentos:latestが見つからないという意味ですね。

なおレジストリはdocker imageのテンプレがたくさん用意されている場所だと思って大丈夫です。
デーモンに関しては以下の記事がすごく参考になりますので是非ご覧ください。

※記事内のdocker deamonの概念図がある部分へ飛びます。

レジストリにcentos:latestがないということなので
実際にdocker hubで検索を書けて確認してみましょう。

image.png

ドンピシャ、ないですね。
タグ名をしないでrunもしくはpullコマンドを実行するとデフォルトでlatestタグを探してとってこようとするので
今回の場合はlatestタグのイメージがないことによってエラーが生じていたことになります。

存在するタグでcentosのタグを指定してpullしてみましょう

image.png

このcentos7のタグでpullしてみましょう。

$ docker pull centos:7
7: Pulling from library/centos
2d473b07cdd5: Pull complete 
Digest: sha256:be65f488b7764ad3638f236b7b515b3678369a5124c47b8d32916d6487418ea4
Status: Downloaded newer image for centos:7
docker.io/library/centos:7

↓実行できましたね↓
image.png

【まとめ】

レジストリに欲しいイメージのタグ名が存在するか確認しましょう
一つのエラーに関していろいろ深掘りしました。
参考になれば幸いです

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?