Docker イメージのスキャンリクエスト
Content-Type
text/plain
リクエストボディ
スキャンする Docker イメージへのリンク。
次の値を使用できます:
- リポジトリ内のイメージのパス(例:https://index.docker.io/jerbi/eicar:latest)。
- 複数のイメージへのパスマスク(例:https://index.docker.io/<名前マスク>:<タグマスク>)。? や * の記号でマスクを示すことができます。
応答例:
{
"completed": "Sun, 31 Jan 2021 10:29:26 GMT",
"created": "Sun, 31 Jan 2021 10:29:20 GMT",
"progress": 100,
"scan_result": {
"jerbi/eicar:latest": {
"started": "2021-01-31 10:29:25",
"stopped": "2021-01-31 10:29:26",
"threats": [
{
"name": "EICAR-Test-File",
"object": "[image:docker.io/jerbi/eicar:latest] /eicar.com.txt"
}
],
"verdict": "infected"
}
},
"status": "completed",
"verdicts": [
"infected"
]
}
|
考えられるエラー
Docker REST API を使用するリクエストは、マスクによるイメージのリストの取得に使用されます。
ただし、多くの公開サーバーでは、セキュリティ上の理由から無効になっています。このようなサーバーでマスクを使用してイメージをスキャンしようとすると、エラーが発生します。
エラーの例:
{
"completed": "Mon, 01 Mar 2021 07:02:24 GMT",
"created": "Mon, 01 Mar 2021 07:02:22 GMT",
"scan_errors": [
{
"code": 401,
"details": {
"context": {
"image_mask": "/jerbi/eic*:latest",
"repository": "index.docker.io",
"repository_base": "index.docker.io"
},
"errors": [
"Unauthorized"
]
},
"message": "Invalid source"
},
[
"Unauthorized"
]
],
"status": "completed"
}
|
ページのトップに戻る