调试Elastic Beanstalk Docker运行失败?

chu*_*nce 6 docker amazon-elastic-beanstalk

我是EB和AWS的新手,我的docker图像构建正常,但无法在Elastic Beanstalk上运行.我怀疑他们没有正确连接到数据库,但是,当我从命令行运行"eb logs"时,我没有得到任何有用的东西.以下是错误:

{
  "status": "FAILURE",
  "api_version": "1.0",
  "results": [
    {
      "status": "FAILURE",
      "msg": "(TRUNCATED)...rrun.aws.json: No such file or directory
        73927c49adff622a1a229d9369bdd80674d96d20f3eb99a9cdea786f4411a368
        Docker container quit unexpectedly after launch: Docker container quit unexpectedly on Wed May 20 17:15:02 UTC 2015:.
        Check snapshot logs for details.
        Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/04run.sh failed.
        For more detail, check /var/log/eb-activity.log using console or EB CLI",
      "returncode": 1,
      "events": [
        {
          "msg": "Successfully pulled node:0.12.2-slim",
          "severity": "TRACE",
          "timestamp": 1432142064
        },
        {
          "msg": "Successfully built aws_beanstalk/staging-app",
          "severity": "TRACE",
          "timestamp": 1432142094
        },
        {
          "msg": "Docker container quit unexpectedly after launch: Docker container quit unexpectedly on Wed May 20 17:15:02 UTC 2015:. Check snapshot logs for details.",
          "severity": "ERROR",
          "timestamp": 1432142102
        }
      ]
    }
  ],
  "truncated": "true"
}
Run Code Online (Sandbox Code Playgroud)

构建完成后:

[2015-05-20T17:15:02.694Z] INFO  [8603]  - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/04run.sh] : Activity execution failed, because: cat: /var/app/current/Dockerrun.aws.json: No such file or directory
  cat: /var/app/current/Dockerrun.aws.json: No such file or directory
  73927c49adff622a1a229d9369bdd80674d96d20f3eb99a9cdea786f4411a368
  Docker container quit unexpectedly after launch: Docker container quit unexpectedly on Wed May 20 17:15:02 UTC 2015:. Check snapshot logs for details. (ElasticBeanstalk::ExternalInvocationError)
caused by: cat: /var/app/current/Dockerrun.aws.json: No such file or directory
  cat: /var/app/current/Dockerrun.aws.json: No such file or directory
  73927c49adff622a1a229d9369bdd80674d96d20f3eb99a9cdea786f4411a368
  Docker container quit unexpectedly after launch: Docker container quit unexpectedly on Wed May 20 17:15:02 UTC 2015:. Check snapshot logs for details. (Executor::NonZeroExitStatus)
Run Code Online (Sandbox Code Playgroud)

docker容器在本地工作,那么我还能做些什么来弄清楚出了什么问题?我一直听说"快照日志",但我在哪里查看这些快照日志?它们是我已经运行"eb日志"的输出吗?

小智 5

我遇到这个问题有一两天了。我设法通过转到 AWS Console > Elastic Beanstalk > 环境 > ${YOUR_APPLICATION_ENV} 查看日志

在左窗格中;

日志 > 请求日志 > 下载 > 在任何文本编辑器中打开。

/var/log/eb-docker/containers/eb-current-app/

按照路径操作,您将看到导致错误的原因并可以修复它。


小智 0

当我的容器崩溃时,我遇到了这个问题,因为 EBS 和 RDS 之间不允许有流量。如果您使用任何数据库,请尝试卷曲它。另外,您可能想尝试sudo docker logs CONTAINER_ID捕捉一些有用的东西。尝试从实例手动启动容器也可能有帮助。有轻微的可能性会发生一些事情。