Amazon web services 如何使用AWS Fargate为在Amazon ECS上启动的任务(容器)提供参数

Amazon web services 如何使用AWS Fargate为在Amazon ECS上启动的任务(容器)提供参数,amazon-web-services,docker,amazon-ecs,aws-ecs,aws-fargate,Amazon Web Services,Docker,Amazon Ecs,Aws Ecs,Aws Fargate,下面是一个示例,我可以使用echo命令和AUTHOR环境变量的不同参数(本地)运行docker映像的多个实例 NAME=Peter docker run alpine echo "Hello $NAME" docker run --name static-site -e AUTHOR="$NAME" -d -P dockersamples/static-site 在这里,我可以通过编程更改$NAME的值并运行容器 在尝试使用AWS Fargate启动类型在Amazon ECS上运行这些容器时,

下面是一个示例,我可以使用
echo
命令和
AUTHOR
环境变量的不同参数(本地)运行docker映像的多个实例

NAME=Peter
docker run alpine echo "Hello $NAME"
docker run --name static-site -e AUTHOR="$NAME" -d -P dockersamples/static-site
在这里,我可以通过编程更改
$NAME
的值并运行容器


在尝试使用AWS Fargate启动类型在Amazon ECS上运行这些容器时,我需要同样的灵活性。唉,我无法弄清楚如何通过编程为
$NAME
变量提供不同的值。

ecs任务的行为就像docker run命令一样

NAME=Peter
docker run alpine echo "Hello $NAME"
docker run --name static-site -e AUTHOR="$NAME" -d -P dockersamples/static-site
在底部创建任务时,可以添加容器详细信息。在那里你有环境变量


因此,以编程方式部署时,必须为每个容器创建一个新任务。

在运行现有任务或创建现有任务的新版本时,可以覆盖环境变量设置。如果您单击ECS仪表板上“任务定义”选项卡中的“创建新版本”,您将看到它还允许您编辑容器定义。导航到Advanced container configuration>ENVIRONMENT,您应该能够在其中添加新的环境变量或更新现有的环境变量