web-dev-qa-db-fra.com

comment fournir des variables d'environnement à la définition de tâche AWS ECS?

Dans la définition de tâche sur ECS, j'ai fourni la variable d'environnement comme suit:

Clé en tant que Host_NAME et valeur en tant que quelque chose.cloud.com

sur mon local, j'utilise cette commande docker run et je peux passer mes variables env, mais grâce à la définition des tâches, les variables ne sont pas transmises au conteneur.

Cette commande de docker run qui fonctionne sur local comment la configurer dans la définition de tâche dans AWS ECS:

docker run -e Host_NAME = quelque chose.cloud.com sid: dernier

13
governingcloud

Vous devez l'appeler name et non key, voir l'exemple ci-dessous

 {
  "name": "nginx",
  "image": "",
  "portMappings": [
    {
      "containerPort": 80,
      "hostPort": 80
    }
  ],
  "environment": [
    {
      "name": "Host_NAME",
      "value": "something.cloud.com"
    }
    ]
 }
21
Chris

Vous pouvez définir nom d'hôte var dans le fichier JSON de définition de tâche

hostname
Type: string

Required: no

The hostname to use for your container. This parameter maps to Hostname in the Create a container section of the Docker Remote API and the --hostname option to docker run.
0
Ivan Sukhomlyn