Docker部署失败的Elastic Beanstalk

我试图用docker和elastic beanstalk部署我的应用程序。 我的Dockerrun.aws.json文件看起来像

{ "AWSEBDockerrunVersion": "1", "Image": { "Name": "jvans/maven_weekly", "Update": "true" }, "Ports": [ { "ContainerPort": "5000" }], "Volumes": [ { "HostDirectory": "/Users/jamesvanneman/Code/maven_weekly/maven_weekly", "ContainerDirectory": "/maven_weekly" } ], "Logging": "/var/log/nginx" } 

我用eb create了这个应用程序,当我运行eb deploy我得到了

 Docker container quit unexpectedly after launch: Docker container quit unexpectedly on Mon Sep 21 01:15:12 UTC 2015:. Check snapshot logs for details. Hook /opt/elasticbeanstalk/hooks/appdeploy/enact/00run.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI. 

var/log/eb-activity.log我看到以下错误:

  Docker container quit unexpectedly after launch: Docker container quit unexpectedly on Mon Sep 21 01:08:52 UTC 2015:. Check snapshot logs for details. (ElasticBeanstalk::ExternalInvocationError) caused by: 83ea9b7f9a069eeb8351fef7aaedb8374f7dfe300a5e0aaeba0fe17600583175 [2015-09-21T01:08:52.205Z] INFO [2246] - [Application deployment/StartupStage1/AppDeployEnactHook/00run.sh] : Activity failed. 

因此,启动脚本似乎有问题。 如果我ssh进入容器,并尝试手动运行,我真的没有得到任何额外的帮助,从错误消息。

eb ssh

sudo /opt/elasticbeanstalk/hooks/appdeploy/enact/00run.sh

 Docker container quit unexpectedly after launch: Docker container quit unexpectedly on Mon Sep 21 01:34:52 UTC 2015:. Check snapshot logs for details. Msg: Docker container quit unexpectedly after launch: Docker container quit unexpectedly on Mon Sep 21 01:34:52 UTC 2015:. Check snapshot logs for details. 

快照日志与var/log/eb-activity.log吗? 任何想法发生了什么/如何进一步debugging呢?

Docker转储存储在/var/log/eb-docker/containers/的主机框中。
去那里,你会发现docker启动崩溃日志,应该指出你的问题的根本原因。

你想看看

 /var/log/eb-docker/containers/eb-current-app/unexpected-quit.log 

在由eb logs --all下载的软件包中 – 或者使用eb ssh 。 这个日志文件在崩溃之前会有应用程序的stdout和stderr。