我想使用来自 lambda 函数的动态参数启动一个容器。我正在使用 Fargate 进行容器编排。所以基本上我正在尝试实现与此相同的目标:
docker run container-name arg1 arg2
我们可以在 Fargate 中设置环境变量,但它们是静态的。我想在 lambda 启动容器时动态传递这些参数。
最佳答案
您无法向 docker run
发送参数,但可以发送环境变量。
定义 ECS 任务参数时,您可以使用您的环境变量
填写containerOverrides
var params = {
taskDefinition: 'your-task-definition`,
cluster: `your-cluster`,
count: 1,
overrides: {
containerOverrides: [
{
name: 'container-name',
environment: [{
name: 'VAR NAME',
value: value
}]
}]
}
}
const result = await ecs.runTask(params).promise()
然后您可以获取环境变量并在 Docker CMD
命令中使用它们。
关于amazon-web-services - 使用来自 Lambda 的动态参数启动容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61494853/