2017-04-10 68 views
3

在ECS上的任務定義,我所提供的環境變量如下:如何向AWS ECS任務定義提供環境變量?

主要爲HOST_NAME和值something.cloud.com

我的地方我用這個碼頭工人的運行命令我是個能傳入我的env變量,但通過任務定義,變量不會傳遞給容器。

此泊塢窗運行命令當地工作如何設置它在任務定義在AWS ECS:

搬運工運行-e HOST_NAME = something.cloud.com SID:最新

+0

請發佈任務定義。 –

+0

我的任務def很簡單,它有一個nginx圖像,主機和容器端口設置爲80 80,並且在環境變量的字段中,我將Key設置爲HOST_NAME,將Value設置爲something.cloud.com。我應該使用方括號來獲得關鍵價值。 – governingcloud

回答

5

你應該叫它name而不是key,見下面的例子

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

您可以在任務定義JSON文件中設置hostname VAR

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.