如何在不编辑任务定义的情况下执行到 aws ECS fargate 容器?

问题描述 投票:0回答:1

如何在不编辑任务定义的情况下执行 AWS ECS fargate 容器?问题是,在我的任务定义中,未启用 exec 命令。

当我尝试执行 Fargate 容器时,我从 cli 收到以下错误:

An error occurred (InvalidParameterException) when calling the ExecuteCommand operation: The execute command failed because execute command was not enabled when the task was run or the execute command agent isn’t running. Wait and try again or run a new task with execute command enabled and try again.
amazon-web-services amazon-ecs aws-fargate docker-exec
1个回答
0
投票

要启用

exec
,您无需编辑任务定义。
exec
可以通过使用 CLI 更新服务来启用命令。

aws ecs update-service \
    --cluster CLUSTER_NAME \
    --task-definition TASK_DEFINITION\
    --service SERVICE_NAME \
    --enable-execute-command \
    --force-new-deployment

需要注意的一点是,这将触发新的部署,并且只有新部署的任务才能通过

exec
访问。

© www.soinside.com 2019 - 2024. All rights reserved.