2017-04-10 5 views
3

Dans la définition de tâche ECS, j'ai fourni variable d'environnement comme suit:comment fournir des variables d'environnement à la définition de tâche AWS ECS?

clé comme HOST_NAME et Valeur something.cloud.com

sur mon J'utilise cette commande d'exécution docker locale et je suis un pouvoir transmettre mes variables d'environnement, mais grâce à la définition des tâches, les variables ne sont pas transmises au conteneur.

Cette commande d'exécution docker qui fonctionne sur la façon locale de le configurer dans la définition de tâche dans AWS ECS:

run docker -e HOST_NAME = something.cloud.com sid: les dernières

+0

Veuillez publier la définition de la tâche. –

+0

Ma tâche def est simple, elle a une image nginx, l'hôte et le port du conteneur est réglé sur 80 80, et dans le champ pour la variable d'environnement j'ai donné Key comme HOST_NAME et Value comme something.cloud.com. Dois-je utiliser des accolades carrées pour la valeur clé. – governingcloud

Répondre

5

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

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

Vous pouvez définir hostname var à la définition tâche fichier JSON

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.