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
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"
}
]
}
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.