AWS多容器Docker环境 – 不要启动

我使用beanstalk-maven-plugin并喜欢部署一个Multicontainer aws,但我无法做到这一点。 堆栈只是因为“无法启动环境”而失败。 – 而已。

如果我通过beanstalk aws页面创build具有相同的zip文件的环境,它的工作原理。

我创build了两个服务angular色/ IAM

1)aws-elasticbeanstalk-ec2-role – 带有Policy:AWSElasticBeanstalkMulticontainerDocker,AmazonEC2ContainerServiceforEC2Role

2)与aws-elasticbeanstalk-ec2-role相同的aws-elasticbeanstalk-service-role

我的文件是:

Dockerrun.aws.json

{ "AWSEBDockerrunVersion": 2, "containerDefinitions": [ { "name": "nginx-proxy", "image": "nginx:1.10", "essential": true, "memory": 128, "portMappings": [ { "hostPort": 80, "containerPort": 8080 } ] } ] } 

.ebextensions / blockdevice-sdh.config

 option_settings: aws:autoscaling:launchconfiguration: BlockDeviceMappings: /dev/xvdcz=:12:true:gp2,/dev/sdh=:24 

.ebextensions / serviceroles.config

 option_settings: - namespace: aws:autoscaling:launchconfiguration option_name: IamInstanceProfile value: aws-elasticbeanstalk-ec2-role - namespace: aws:elasticbeanstalk:environment option_name: ServiceRole value: aws-elasticbeanstalk-service-role 

和一些来自pom.xml的数据

  <properties> <beanstalk.solutionStack>64bit Amazon Linux 2016.03 v2.1.3 running Multi-container Docker 1.11.1 (Generic)</beanstalk.solutionStack> <beanstalker.region>eu-central-1</beanstalker.region> </properties> 

来自实例的控制台日志不会显示太多。 我比较了云形成模板(一次从mvn部署和一次从ElasticBeanstalk部署通过网页),我没有看到任何重要的区别。

在检查完所有事件后,唯一不同的是,mvn部署没有执行ECS任务

 ECS task: arn:aws:ecs:eu-central-1:980585748732:task/b1098b24-d5ac-44e8-9987-e90e98fa0983 is RUNNING. Starting new ECS task with awseb-Release-nebh2zbkfa:1. Added instance [i-dd79c060] to your environment. 

Elasticbeanstalk的文档说,EB负责创build并自动运行。 http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_docker_ecs.html

但我的zip文件看起来像这样:

  0 07-15-16 21:33 .ebextensions/ 118 07-15-16 21:33 .ebextensions/blockdevice-sdh.config 98 07-15-16 21:33 .ebextensions/customoptions.config 268 07-15-16 21:33 .ebextensions/serviceroles.config 292 07-15-16 00:02 Dockerrun.aws.json 

我希望你有一些想法,为什么容器不启动。

非常感谢Marcel