web-dev-qa-db-ja.com

Amazon ECSでDockerタスクを実行する方法-エラー「STOPPED(CannotStartContainerError:daeからのエラー応答)」を取得する

私の目標は、Dockerイメージとして展開されたベンチマークを実行することです。そうしている間に、問題が多すぎたので、まずは非常に簡単な作業を行うことにしました。

したがって、私は https://docs.aws.Amazon.com/AmazonECS/latest/developerguide/create-task-definition.html のガイドに従い、「ping」の例を使用することにしました-これは数回ドメインにpingして停止します。

問題は、タスクステータスで常にこのメッセージを受け取ることです。

_STOPPED (CannotStartContainerError: Error response from dae)
_

さまざまなサブネットとセキュリティグループで試してみましたが、結果は常に同じです。タスクが開始され、1〜2分後に上記のメッセージが表示されて失敗します。

以下の手順を使用して、新しいAWSアカウントでも試してみました。

  • in https://us-east-2.console.aws.Amazon.com/ecs/ 作成された新しいクラスター(ネットワークのみ)
  • タスク定義で、taskdef を作成しました
    • docker image _Alpine:latest_、コマンド_ping -c 4 google.com_
  • 次に、クラスターを選択し、「タスク」タブに切り替えて、実行ダイアログに入ります
    • 作成済みのサブネットの1つ

実行後:

  • タスクはPENDING状態でクラスターのタスクリストに表示されます。
  • 数分かかります
  • 最終的に(更新ボタンを使用して)、前述のメッセージに変わります-STOPPED (CannotStartContainerError: Error response from dae)

その理由は次のとおりです。

  • タスクが画像をダウンロードできないか
  • またはインスタンスが外部ネットに到達できない

何が悪いのでしょうか?直し方?

4
Petr Kozelka

(タスク定義の)質問のコメントで指摘されているように、エントリポイントに問題がある可能性がありますEntrypoint: ["sh","-c"]

また、これは不適切な参照である可能性もあります。たとえば、LogConfiguration内の誤ったロググループなどです。

1
Freefri