how to provide environment variables to AWS ECS task definition?

governingcloud picture governingcloud · Apr 10, 2017 · Viewed 21.7k times · Source

In the task definition on ECS, I have provided Environment variable as following:

Key as HOST_NAME and Value as something.cloud.com

On my local I use this docker run command and I'm able to pass in my env variables, but through task definition the variables are not being passed to container.

The docker run command below works on local, but how do I set it up in the task definition in AWS ECS?

docker run -e HOST_NAME=something.cloud.com sid:latest

Answer

Chris picture Chris · Apr 11, 2017

You should call it name and not key, see example below

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