web-dev-qa-db-fra.com

Comment exécuter une tâche de docker avec Amazon ECS - obtenir l'erreur `STOPPED (CannotStartContainerError: Error response from dae)`

Mon objectif est d'exécuter un benchmark déployé en tant qu'image docker. Ce faisant, j'ai eu trop de problèmes, j'ai donc décidé de faire d'abord quelque chose d'extrêmement trivial.

J'ai donc décidé de suivre le guide dans https://docs.aws.Amazon.com/AmazonECS/latest/developerguide/create-task-definition.html et d'utiliser l'exemple "ping" - il devrait lancez un ping sur un domaine plusieurs fois et arrêtez.

Le problème est que je reçois toujours ce message dans l'état de la tâche:

STOPPED (CannotStartContainerError: Error response from dae)

Je l'ai essayé avec différents sous-réseaux et groupes de sécurité, mais le résultat est toujours le même - la tâche démarre et après une minute ou deux échoue avec le message ci-dessus.

Je l'ai même essayé sur un nouveau compte AWS, en utilisant ces étapes:

  • dans https://us-east-2.console.aws.Amazon.com/ecs/ créé un nouveau cluster (mise en réseau uniquement)
  • dans les définitions de tâches, a créé un taskdef
    • avec l'image docker Alpine:latest, commande ping -c 4 google.com
  • puis je sélectionne le cluster, je passe à l'onglet "tâches" et j'ouvre la boîte de dialogue d'exécution
    • avec l'un des sous-réseaux pré-créés

Après l'exécution:

  • la tâche apparaît dans la liste des tâches du cluster en attente
  • cela prend quelques minutes
  • éventuellement (en utilisant le bouton d'actualisation), il se transforme en message mentionné - STOPPED (CannotStartContainerError: Error response from dae)

Je suppose que la raison en est:

  • soit la tâche ne peut pas télécharger l'image
  • ou l'instance ne peut pas atteindre l'extérieur du réseau

Que puis-je faire de mal? Comment réparer?

4
Petr Kozelka

Cela pourrait être un problème avec le point d'entrée comme indiqué dans les commentaires de la question (dans la définition de la tâche) Entrypoint: ["sh","-c"]

Il peut également s'agir d'une mauvaise référence, par exemple un mauvais groupe de journaux dans LogConfiguration ou quelque chose de similaire.

1
Freefri