连接到 AWS ECS 集群中正在运行的容器

时间:2021-06-23 14:44:59

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

我的团队继承了一个 AWS ECS 集群,上面运行着多个链接的容器,但没有源代码(是的,我知道...)。我们需要连接到正在运行的容器之一并在其中执行一些命令。这是我们尝试过的:

我们还能如何连接到在 AWS ECS 上运行的容器?

更新:

我按照示例 here 尝试使用 AWS CLI 访问容器,结果发现任务中未启用执行命令:

<块引用>

调用 ExecuteCommand 操作时发生错误 (InvalidParameterException):执行命令失败,因为在运行任务时未启用执行命令或执行命令代理未运行。等待并重试或运行启用执行命令的新任务并重试。

现在是放弃的好时机吗?

1 个答案:

答案 0 :(得分:2)

如果在创建任务时未在任务上启用 exec 命令,并且它在 Fargate 而不是 EC2 中运行,则无法像您尝试的那样连接到它。

docker 镜像是否在 ECR 中?您应该能够检查 ECS 任务定义以查看 Docker 映像的位置,然后将 Docker 映像下拉到 EC2 服务器或您的本地计算机,此时您应该能够访问这些 Docker 映像的内容。