2017-04-10 45 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.