Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试弹性Beanstalk Docker运行失败?_Docker_Amazon Elastic Beanstalk - Fatal编程技术网

调试弹性Beanstalk Docker运行失败?

调试弹性Beanstalk Docker运行失败?,docker,amazon-elastic-beanstalk,Docker,Amazon Elastic Beanstalk,我是EB和AWS新手,我的docker图像构建良好,但无法在弹性豆茎上运行。我怀疑他们没有正确连接到数据库,但是,当我从命令行运行“eb日志”时,我没有得到任何有用的东西。以下是错误: { "status": "FAILURE", "api_version": "1.0", "results": [ { "status": "FAILURE", "msg": "(TRUNCATED)...rrun.aws.json: No such file or d

我是EB和AWS新手,我的docker图像构建良好,但无法在弹性豆茎上运行。我怀疑他们没有正确连接到数据库,但是,当我从命令行运行“eb日志”时,我没有得到任何有用的东西。以下是错误:

{
  "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"
}
构建完成后:

[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)

docker容器在本地工作,那么我还能做些什么来找出哪里出了问题?我一直听说“快照日志”,但我在哪里检查这些快照日志?它们是我正在运行的“eb日志”的输出吗?

当我的容器崩溃时,我遇到了这个问题,因为EBS和RDS之间不允许通信。如果您使用任何数据库,请尝试将其卷曲。此外,您可能希望尝试
sudocker logs CONTAINER\u ID
a尝试捕获有用的内容。还可以帮助您尝试从实例手动启动容器。有一点可能会出现问题。

假设您对运行容器的EC2实例具有SSH访问权限,以下是一些日志文件,可用于调试Beanstalk中的单个容器Docker实例:

  • /tmp/docker_build.log
  • /tmp/docker_pull.log
  • /tmp/docker_run.log
为了查看正在运行的进程的错误日志,首先读取 /tmp/docker_run.log文件。此文件包含Docker进程id。类似以下内容:

c6ae58e4ad77e926f6a8230237acf95771c6b5d80d48fb1bc20591f964fd690c

前几个字符应与命令
docker ps
中列出的进程匹配。使用此值在以下目录中查找相应的日志文件:

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


文件名的格式是eb-docker ps id-stdouterr.log

您的项目中是否有Dockerrun.aws.json文件?如果您有DockerFile,您不应该需要Dockerrun.aws.json…如果您可以ssh到ec2实例上,您是否知道如何读取日志,然后,您可以使用
sudo docker ps-a
找到容器id,然后运行
sudo docker log
。主机上的日志也位于
/var/log/eb docker/containers/