メニュー
Amazon Elastic Container Service
開発者ガイド (API バージョン 2014-11-13)

コンテナイメージをプルできないエラー

次の Docker エラーは、タスクの作成時に指定されたコンテナイメージを取得できなかったことを示します。

接続タイムアウト

Fargate タスクが起動すると、その elastic network interface はコンテナイメージを取得するためにインターネットへのルートを必要とします。タスクを起動する際に次のエラーが発生した場合は、インターネットへのルートが存在しません。

CannotPullContainerError: API error (500): Get https://111122223333.dkr.ecr.us-east-1.amazonaws.com/v2/: net/http: request canceled while waiting for connection"

この問題を解決するには、以下ができます。

  • パブリックサブネットのタスクでは、タスクの起動時に [自動割り当てパブリック IP] を [有効] に指定する必要があります。詳細については、「タスクの実行」を参照してください。

  • プライベートサブネットのタスクでは、タスク起動時に [自動割り当てパブリック IP] を [無効] に指定し、VPC の NAT ゲートウェイを設定してリクエストをインターネットにルートします。詳細については、Amazon VPC ユーザーガイドの「NAT ゲートウェイ」を参照してください。プライベートサブネット用の NAT ゲートウェイなど、パブリックサブネットとプライベートサブネットを持つ VPC の作成についての詳細は、「チュートリアル: クラスターのパブリックサブネットとプライベートサブネットを持つ VPC を作成する」を参照してください。

イメージが見つかりません

コンテナの定義で Amazon ECR イメージを指定する場合、ECR リポジトリの完全 ARN または URI を、そのリポジトリのイメージ名とともに使用する必要があります。リポジトリまたはイメージが見つからない場合は、以下のエラーが表示されます。

CannotPullContainerError: API error (404): repository 111122223333.dkr.ecr.us-east-1.amazonaws.com/<repo>/<image> not found

この問題を解決するには、リポジトリ ARN または URI とイメージ名を確認します。また、タスク実行 IAM ロールを使用して適切なアクセス権限がセットアップされていることを確認します。タスクの実行ロールの詳細については、「Amazon ECS タスク実行 IAM ロール」を参照してください。