如何为多个docker容器进行ElasticBeanstalk部署?

时间:2015-12-21 17:52:47

标签: amazon-web-services command-line docker elastic-beanstalk

我正在进行如此的eb部署:
(这是一行,我为了便于阅读而将其分解)

eb create --platform "multi-container-docker-1.7.1-\(generic\)" 
my-web-and-api --profile default --region us-west-2 --cname 
mycname --tags STACK=mystack 

我收到此错误:

Invalid Dockerrun.aws.json version, abort deployment.

我的Dockerrun.aws.json看起来像这样:

{
  "AWSEBDockerrunVersion": 2,
  "authentication": {
    "bucket": "my-docker-config",
    "key": "Dockercfg"
  },
  "volumes": [],
  "containerDefinitions": [{
    "name": "my-web",
    "image": "my-web:multi",
    "environment": [{
      "name": "Container",
      "value": "Node.js"
    }],
    "essential": true,
    "memory": 128,
    "links": [
      "my-api"
    ],
    "mountPoints": [],
    "portMappings": [{
      "hostPort": "80",
      "containerPort": "5000"
    }]
  }, {
    "name": "my-api",
    "image": "my-api:multi",
    "memory": 128,
    "environment": [{
      "name": "Container",
      "value": "Node.js"
    }],
    "essential": true,
    "mountPoints": []
  }]
}

我已经尝试使用引号为2的AWSEBDockerrunVersion但没有,但无论如何都会得到相同的错误。

1 个答案:

答案 0 :(得分:0)

唉。问题是我正在逃避括号。不要这样做而且有效。