【问题标题】:Version error in AWS Elastic beanstalk for Multicontainer Docker Configuration多容器 Docker 配置的 AWS Elastic beanstalk 中的版本错误
【发布时间】:2015-07-20 04:47:52
【问题描述】:

尝试将 mysql 与 Elastic beanstalk 中的 phabricator 链接 dockerrun.aws.json 文件的帮助如下图。

但它会播种错误

[Instance: i-cdbaf100 Module: AWSEBAutoScalingGroup ConfigSet: null] 
Command failed on instance. 
Return code: 1 
Output: Invalid Dockerrun.aws.json version, abort deployment. 
Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/03build.sh failed. 
For more detail, check /var/log/eb-activity.log using console or EB CLI.

有人可以帮忙解决这个问题吗?

这是 Dockerfile.aws.json 文件:

{
  "AWSEBDockerrunVersion": 2,
  "containerDefinitions": [
    {
      "name": "mysql-database",
      "image": "mysql",
      "essential": true,
      "memory": 400
    },
    {
      "name": "phabricator-only",
      "image": "yesnault/docker-phabricator-alone",
      "essential": true,
      "memory": 400,
           "portMappings": [
        {
          "hostPort": 80,
          "containerPort": 80
        }
      ],
      "links": [
        "mysql-database"
      ]
    }
  ]
}

这是活动日志文件

[2015-05-09T08:12:17.546Z] INFO  [24016] - [CMD-AppDeploy] : Starting activity...
[2015-05-09T08:12:17.820Z] INFO  [24016] - [CMD-AppDeploy/AddonsBefore] : Starting activity...
[2015-05-09T08:12:17.820Z] INFO  [24016] - [CMD-AppDeploy/AddonsBefore] : Completed activity.
[2015-05-09T08:12:18.086Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0] : Starting activity...
[2015-05-09T08:12:18.086Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/InfraWriteConfig] : Starting activity...
[2015-05-09T08:12:18.089Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/InfraWriteConfig] : Completed activity. Result:
  Recreated directory /opt/elasticbeanstalk/deploy/configuration/.
  Generate appsource url file at /opt/elasticbeanstalk/deploy/configuration/appsourceurl.
  Generate container config file at /opt/elasticbeanstalk/deploy/configuration/containerconfiguration.
[2015-05-09T08:12:18.089Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/InfraWriteApp1] : Starting activity...
[2015-05-09T08:12:18.089Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/InfraWriteApp1] : Completed activity. Result:
  Recreated directory /opt/elasticbeanstalk/deploy/appsource.
[2015-05-09T08:12:18.089Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/InfraWriteApp2] : Starting activity...
[2015-05-09T08:12:18.332Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/InfraWriteApp2/Infra-WriteApplication2] : Starting activity...
[2015-05-09T08:12:18.333Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/InfraWriteApp2/Infra-WriteApplication2/Infra-WriteApplication2] : Starting activity...
[2015-05-09T08:12:18.333Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/InfraWriteApp2/Infra-WriteApplication2/Infra-WriteApplication2/Command 01downloadVersion] : Starting activity...
[2015-05-09T08:12:18.385Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/InfraWriteApp2/Infra-WriteApplication2/Infra-WriteApplication2/Command 01downloadVersion] : Completed activity.
[2015-05-09T08:12:18.385Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/InfraWriteApp2/Infra-WriteApplication2/Infra-WriteApplication2] : Completed activity.
[2015-05-09T08:12:18.385Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/InfraWriteApp2/Infra-WriteApplication2] : Completed activity.
[2015-05-09T08:12:18.407Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/InfraWriteApp2] : Completed activity.
[2015-05-09T08:12:18.407Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/EbExtensionPreBuild] : Starting activity...
[2015-05-09T08:12:18.646Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/EbExtensionPreBuild/Infra-EmbeddedPreBuild] : Starting activity...
[2015-05-09T08:12:18.647Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/EbExtensionPreBuild/Infra-EmbeddedPreBuild] : Completed activity.
[2015-05-09T08:12:18.663Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/EbExtensionPreBuild] : Completed activity.
[2015-05-09T08:12:18.663Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook] : Starting activity...
[2015-05-09T08:12:18.663Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/00clean_dir.sh] : Starting activity...
[2015-05-09T08:12:18.843Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/00clean_dir.sh] : Completed activity.
[2015-05-09T08:12:18.843Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/01unzip.sh] : Starting activity...
[2015-05-09T08:12:19.121Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/01unzip.sh] : Completed activity. Result:
  {
    "AWSEBDockerrunVersion": 2,
    "containerDefinitions": [
      {
        "name": "mysql-database",
        "image": "mysql",
        "essential": true,
        "memory": 400
      },
      {
        "name": "phabricator-only",
        "image": "yesnault/docker-phabricator-alone",
        "essential": true,
        "memory": 400,
        "portMappings": [
          {
            "hostPort": 80,
            "containerPort": 80
          }
        ],
        "links": [
          "mysql-database"
        ]
      }
    ]
  }
[2015-05-09T08:12:19.121Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/02docker_db_check.sh] : Starting activity...
[2015-05-09T08:12:19.124Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/02docker_db_check.sh] : Completed activity. Result:
  0||/
[2015-05-09T08:12:19.125Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/03build.sh] : Starting activity...
[2015-05-09T08:12:19.426Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/03build.sh] : Activity execution failed, because: Invalid Dockerrun.aws.json version, abort deployment (ElasticBeanstalk::ExternalInvocationError)
caused by: Invalid Dockerrun.aws.json version, abort deployment (Executor::NonZeroExitStatus)


[2015-05-09T08:12:19.426Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook/03build.sh] : Activity failed.
[2015-05-09T08:12:19.427Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0/AppDeployPreHook] : Activity failed.
[2015-05-09T08:12:19.427Z] INFO  [24016] - [CMD-AppDeploy/AppDeployStage0] : Activity failed.
[2015-05-09T08:12:19.427Z] INFO  [24016] - [CMD-AppDeploy] : Completed activity. Result:
  Command CMD-AppDeploy failed.

【问题讨论】:

  • 你能澄清你在问什么
  • 您使用的是什么解决方案堆栈?

标签: mysql amazon-web-services docker amazon-elastic-beanstalk phabricator


【解决方案1】:

如果您收到错误“Invalid Dockerrun.aws.json version, abort deployment.”,也可能是您没有使用正确的解决方案堆栈。

就我而言,我使用的是单容器解决方案堆栈,我应该使用多容器解决方案堆栈。一旦我将环境配置为使用多容器解决方案堆栈,此错误就消失了。

可在此处找到解决方案堆栈列表: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.platforms.html#concepts.platforms.docker

【讨论】:

    【解决方案2】:

    创建环境时必须选择多容器类型。由于目前无法从单容器升级,因此可能需要删除并创建新环境。

    确保在配置下的仪表板上显示“正在运行多容器 Docker”。

    【讨论】:

      【解决方案3】:

      OP javvaji kiran 加了in the comments

      该服务不适用于我选择的位置。
      但是其他地方也有服务


      原答案:

      这取决于您收到的错误消息,但请注意all values of a Dockerrun.aws.json 通常用双引号括起来。

      {
        "AWSEBDockerrunVersion": "1",
        "Image": {
          "Name": "janedoe/image",
          "Update": "true"
        },
        "Ports": [
          {
            "ContainerPort": "1234"
          }
        ],
      ....
      

      在您自己的Dockerrun.aws.json 中添加双引号后检查错误是否仍然存在

      也就是说,确切的错误信息是:

      Activity execution failed, because: Invalid Dockerrun.aws.json version
      

      this source:

      # Dockerrun.aws.json verson checking
      # right now only one valid version "1"
      if [ -f Dockerrun.aws.json ]; then
          [ "`cat Dockerrun.aws.json | jq -r .AWSEBDockerrunVersion`" = "1" ] || error_exit "Invalid Dockerrun.aws.json version, abort deployment" 1
      fi
      

      所以试试"AWSEBDockerrunVersion": "1",

      另外,我在Valid keys and values for the Dockerrun.aws.json file 中看不到“链接”。

      【讨论】:

      • 那么是时候查看活动日志了
      • 是的 .. 现在我也添加了日志文件
      • 但我可以看到我的需求 inawsdocs 的资源它自己 docs.aws.amazon.com/elasticbeanstalk/latest/dg/…
      • 该服务不适用于我选择的位置。但服务在其他位置可用...非常感谢@VonC​​pan>
      • @javvajikiran 好的。我已将您的评论包含在答案中以提高知名度。
      猜你喜欢
      • 2017-07-26
      • 2019-02-28
      • 2021-11-25
      • 2015-03-13
      • 2016-11-06
      • 2017-06-29
      • 2020-04-07
      • 2018-06-20
      • 2017-10-14
      相关资源
      最近更新 更多