AWS ECS runTask覆盖端口映射

时间:2018-08-31 12:49:37

标签: amazon-web-services docker amazon-ecs

我有按计划执行的Lambda函数。

interface Plugin {
    addListener(eventName: string): void;
}

interface FooPlugin extends Plugin {
    addListener(eventName: 'fooChanged'): void;
}

它将尝试从现有任务定义中启动新任务。问题在于,其中一个Docker容器已经使用此任务定义运行(恒定运行,而不是自动退出),并且使用了在任务定义中设置的端口映射(例如80 => 8080)。

如何运行相同的任务定义并忽略/覆盖端口映射?

还是有更好的方法来启动Task并在其中运行单个bash命令?

1 个答案:

答案 0 :(得分:0)

在运行新任务时,目前无法覆盖端口映射。您可以覆盖的允许值在此处列出:ContainerOverride documentation

要实现所需的功能,应保留所需的端口映射的第二个任务定义,或使用动态端口映射,以便在运行临时任务时不存在冲突。