How can i fix this error message on ECS "STOPPED (VolumeError: Agent could not create task's volume resources)"

How can i fix this error message on ECS "STOPPED (VolumeError: Agent could not create task's volume resources)"

我正在尝试通过启动新任务来更新我的 ECS 集群,但我一直收到此消息

STOPPED (VolumeError: Agent could not create task's volume resources).

有人知道这是什么意思吗?或者我该如何调试它?

对于此 ECS 任务,我的启动方法是 EC2,这意味着我的容器使用真正的 ec2 实例 运行。所以问题是那些实例充满了悬挂的 docker 容器、docker 卷、docker 图像。为了确定这一点,我继续实例(通过 ssh)并检查内存(通过使用内置 Linux 命令)

df

“df”命令显示我的磁盘 (/dev/xvda1) 使用率为 85%,我无法在这个实例上使用单个文件

我使用这些命令清理它

docker ps -q --filter "status=exited" | xargs --no-run-if-empty docker rm ;
docker volume ls -qf dangling=true | xargs -r docker volume rm;
docker rmi $(docker images -f "dangling=true" -q)

然后比率从 85% 上升到 15%,之后一切顺利

如果您需要更多帮助,请查看这篇关于同一问题的文章 AWS ECS “no space left on device”