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
- 在Dockerrun.aws.json中做什么“日志logging”?
- 在Elastic Beanstalk上部署Docker环境
- 什么触发Elastic Beanstalk拉入更新的Docker镜像
- 将Elastic Beanstalk环境variables暴露给使用Docker的Laravel的技术人员
- 使用预configuration的Docker容器进行Elastic Beanstalk Django部署
- Docker在Multicontainer Elastic Beanstalk中编写env_file
- Elastic Beanstalk CLI,我如何使用RDS实例创build环境?
- AWS Elastic Beanstalk Docker PHP应用程序
- 失败(404错误)通过AWS EBS泊坞窗环境中的Nginx访问Amazon Linux API泊坞窗服务