我的团队继承了一个 AWS ECS 集群,上面运行着多个链接的容器,但没有源代码(是的,我知道...)。我们需要连接到正在运行的容器之一并在其中执行一些命令。这是我们尝试过的:
我们还能如何连接到在 AWS ECS 上运行的容器?
更新:
我按照示例 here 尝试使用 AWS CLI 访问容器,结果发现任务中未启用执行命令:
<块引用>调用 ExecuteCommand 操作时发生错误 (InvalidParameterException):执行命令失败,因为在运行任务时未启用执行命令或执行命令代理未运行。等待并重试或运行启用执行命令的新任务并重试。
现在是放弃的好时机吗?
答案 0 :(得分:2)
如果在创建任务时未在任务上启用 exec 命令,并且它在 Fargate 而不是 EC2 中运行,则无法像您尝试的那样连接到它。
docker 镜像是否在 ECR 中?您应该能够检查 ECS 任务定义以查看 Docker 映像的位置,然后将 Docker 映像下拉到 EC2 服务器或您的本地计算机,此时您应该能够访问这些 Docker 映像的内容。