我试图将docker容器映像部署到AWS使用ECS,但是没有创建EC2实例.我已经浏览了互联网,寻找解释为什么我收到以下错误:
"调用RunTask操作时发生客户端错误(InvalidParameterException):在群集中找不到容器实例."
这是我的步骤:
1.将Docker镜像从Ubuntu推送到我的Amazon ECS仓库.
2.注册ECS任务定义:
aws ecs register-task-definition --cli-input-json file://path/to/my-task.json
Run Code Online (Sandbox Code Playgroud)
3.完成任务:
aws ecs run-task --task-definition my-task
Run Code Online (Sandbox Code Playgroud)
然而,它失败了.
这是我的任务:
{
"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
}
]
}
Run Code Online (Sandbox Code Playgroud)
我也尝试使用管理控制台来配置集群和服务,但我得到了同样的错误.如何配置群集以具有ec2实例,以及需要使用哪种容器实例?我认为整个过程是创建EC2实例开始!!