翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon でのプルスルーキャッシュの問題のトラブルシューティング ECR
プルスルーキャッシュルールを使用してアップストリームイメージをプルする際に、最もよく発生する可能性のある一般的なエラーは次のとおりです。
- リポジトリが存在しません
-
リポジトリが存在しないことを示すエラーは、ほとんどの場合、リポジトリが Amazon ECRプライベートレジストリに存在しないか、アップストリームイメージをプルするIAMプリンシパルにアクセス
ecr:CreateRepository
許可が付与されていないことが原因です。このエラーを解決するには、プルコマンドURIのリポジトリが正しいこと、アップストリームイメージをプルするIAMプリンシパルに必要なIAMアクセス許可が付与されていること、またはアップストリームイメージのプルを実行する前に、プッシュ先のアップストリームイメージのリポジトリが Amazon ECRプライベートレジストリに作成されていることを確認する必要があります。必要なIAMアクセス許可の詳細については、「」を参照してください。 IAM アップストリームレジストリと Amazon ECRプライベートレジストリを同期するために必要な アクセス許可このエラーの例を以下に示します。
Error response from daemon: repository 111122223333.dkr.ecr.us-east-1.amazonaws.com/ecr-public/amazonlinux/amazonlinux not found: name unknown: The repository with name 'ecr-public/amazonlinux/amazonlinux' does not exist in the registry with id '111122223333'
- リクエストされたイメージが見つかりません
-
イメージが見つからないことを示すエラーは、ほとんどの場合、アップストリームレジストリにイメージが存在しないか、アップストリームイメージをプルするIAMプリンシパルにアクセス
ecr:BatchImportUpstreamImage
許可が付与されていないが、リポジトリが Amazon ECRプライベートレジストリに既に作成されていることが原因です。このエラーを解決するには、アップストリームイメージとイメージタグ名が正しく、それが存在し、アップストリームイメージをプルするIAMプリンシパルに必要なIAMアクセス許可が付与されていることを確認する必要があります。必要なIAMアクセス許可の詳細については、「」を参照してくださいIAM アップストリームレジストリと Amazon ECRプライベートレジストリを同期するために必要な アクセス許可。このエラーの例を以下に示します。
Error response from daemon: manifest for 111122223333.dkr.ecr.us-east-1.amazonaws.com/ecr-public/amazonlinux/amazonlinux:latest not found: manifest unknown: Requested image not found
- Docker Hub リポジトリからプルする場合の 403 Forbidden
-
Docker 公式イメージ としてタグ付けされた Docker Hub リポジトリからプルする場合は、URI使用する
/library/
に を含める必要があります。例えば、
と指定します。Docker Hub Official イメージのaws_account_id
.dkr.ecr.region
.amazonaws.com/docker-hub/library/image_name:tag
/library/
を省略した場合、プルスルーキャッシュルールを使用してイメージをプルしようとすると403 Forbidden
エラーが返されます。詳細については、「Amazon でのプルスルーキャッシュルールを使用したイメージのプル ECR」を参照してください。このエラーの例を以下に示します。
Error response from daemon: failed to resolve reference "111122223333.dkr.ecr.us-west-2.amazonaws.com/docker-hub/amazonlinux:2023": pulling from host 111122223333.dkr.ecr.us-west-2.amazonaws.com failed with status code [manifests 2023]: 403 Forbidden