最佳答案
我试图使用 ECS
将 docker
容器映像部署到 AWS
,但是没有创建 EC2实例。我在网上搜索了一下,希望能找到一个解释,为什么我会收到以下错误:
”调用 RunTask 操作时发生客户端错误(InvalidParameter terException) : 在您的群集中没有找到容器实例
以下是我的步骤:
1. 从 Ubuntu 推送一个 docker 图片到我的 Amazon ECS 回购中。
2. 注册了 ECS 任务定义:
aws ecs register-task-definition --cli-input-json file://path/to/my-task.json
3. 完成任务:
aws ecs run-task --task-definition my-task
然而,它失败了。
我的任务是:
{
"family": "my-task",
"containerDefinitions": [
{
"environment": [],
"name": "my-container",
"image": "my-namespace/my-image",
"cpu": 10,
"memory": 500,
"portMappings": [
{
"containerPort": 8080,
"hostPort": 80
}
],
"entryPoint": [
"java",
"-jar",
"my-jar.jar"
],
"essential": true
}
]
}
我还尝试使用管理控制台来配置集群和服务,但是我得到了同样的错误。 如何将集群配置为具有 ec2实例,以及需要使用哪种容器实例?< em > 我认为整个过程是从创建 EC2实例开始的!