Amazon ec2 在AWS-ECS中的新群集上获取“资源:内存”错误
我已使用以下命令在AWS上使用ecs cli设置了一个新的群集: 配置群集:ecs cli配置-群集群集名称-区域名称-默认启动类型EC2-配置名称配置名称 使用默认配置文件:ecs cli配置默认-配置名称配置名称 创建群集:ecs cli up-密钥对密钥\u名称-功能iam-大小1-实例类型t2.micro-安全组sg\u id-vpc vpc\u id-子网子网\u id-群集配置\u名称 已在ECS上成功创建群集。但当我试图运行docker compose文件来运行jenkins和jenkins数据卷容器时,我得到了资源:内存错误,即使CPU和内存利用率为0% 将docker compose文件部署到群集:ecs cli compose up-群集配置id 实际结果: 警告[0000]跳过服务不支持的YAML选项。。。选项名称=网络服务名称=詹金斯 警告[0000]跳过服务不支持的YAML选项。。。选项名称=网络服务名称=jenkins\u dv 信息[0000]使用ECS任务定义TaskDefinition=aws infra:4 信息[0000]无法运行容器原因=资源:内存Amazon ec2 在AWS-ECS中的新群集上获取“资源:内存”错误,amazon-ec2,docker-compose,amazon-ecs,Amazon Ec2,Docker Compose,Amazon Ecs,我已使用以下命令在AWS上使用ecs cli设置了一个新的群集: 配置群集:ecs cli配置-群集群集名称-区域名称-默认启动类型EC2-配置名称配置名称 使用默认配置文件:ecs cli配置默认-配置名称配置名称 创建群集:ecs cli up-密钥对密钥\u名称-功能iam-大小1-实例类型t2.micro-安全组sg\u id-vpc vpc\u id-子网子网\u id-群集配置\u名称 已在ECS上成功创建群集。但当我试图运行docker compose文件来运行jenkins和je
即使在删除cpu_共享和mem_限制(EC2实例不需要)后运行docker compose文件,我也会遇到同样的错误。由于集群是新的,没有任何CPU或内存被使用,因此应成功创建任务。我做错了什么?我已经找到了这个问题的解决方案。我已经为这两个容器分配了500MB的内存限制(字节)。根据AWS文档,tc.micro有1GB内存,但如果打开实例群集>EC2实例>容器实例并查看内存分配,实际分配的内存略小于1GB。我更新了我的文件,给这两个容器的内存限制都是250MB字节,结果都成功了 我已经找到了这个问题的解决方案。我已经为这两个容器分配了500MB的内存限制(字节)。根据AWS文档,tc.micro有1GB内存,但如果打开实例群集>EC2实例>容器实例并查看内存分配,实际分配的内存略小于1GB。我更新了我的文件,给这两个容器的内存限制都是250MB字节,结果都成功了
jenkins:
image: jenkins:latest
cpu_shares: 50
mem_limit: 524288000
ports: ["8080:8080", "50000:50000"]
volumes_from: ['jenkins_dv']
jenkins_dv:
image: jenkins_dv:latest
cpu_shares: 50
mem_limit: 524288000