ECS 容器未启动:查找卷插件 amazon-ecs-volume-plugin 时出错

ECS 容器未启动:查找卷插件 amazon-ecs-volume-plugin 时出错

我有一个 EC2 + EFS + ECS 设置,我在上面运行了一些 Docker 容器。我的 EC2 实例已死,一个新的实例启动了,但在新实例上启动任务时,我收到以下错误消息

error looking up volume plugin amazon-ecs-volume-plugin: plugin "amazon-ecs-volume-plugin" not found

由于找不到此插件,我在 EC2 启动配置中遗漏了什么?谷歌搜索插件名称没有任何提示。

答案1

使用最新的 ECS 优化 AMI 运行您的 EC2 实例或停止升级整个 yum 包。

我遇到过同样的问题,发现有问题的容器实例中的 ecs-init 版本不匹配。最初安装的是 1.37.0,但当时使用的是 1.39.0。自 ecs-init 1.38.0 起,它具有“ecs-volume-plugin”功能,但仅使用旧 AMI 升级已安装的软件包似乎效果不佳。

所以我尝试停止在用户数据中升级整个软件包。我修复了我的用户数据,如下所示。

前:

#cloud-config
repo_update: true
repo_upgrade: all

后:

#cloud-config
repo_update: true
repo_upgrade: security # the default is "security"

看:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/amazon-linux-ami-basics.html#security-updates

现在我的 ECS 任务运行良好。通过升级 AMI 也可以正常工作。

相关内容