Dockerrun.aws.json文件无效

Dockerrun.aws.json文件无效,docker,amazon-elastic-beanstalk,Docker,Amazon Elastic Beanstalk,我尝试使用生成一个工作的dockrun.aws.json文件。然而,我遇到了一些问题 dockrun.aws.json { "containerDefinitions": [ { "command": [ "./wait-for-it.sh", "db:5432", "--", "./EXECUTABLE"

我尝试使用生成一个工作的
dockrun.aws.json
文件。然而,我遇到了一些问题

dockrun.aws.json

{
    "containerDefinitions": [
        {
            "command": [
                "./wait-for-it.sh",
                "db:5432",
                "--",
                "./EXECUTABLE"
            ],
            "essential": true,
            "image": "gregpmillr/IMG",
            "memory": 512,
            "links": [
                "db"
            ],
            "name": "app",
            "portMappings": [
                {
                    "containerPort": 8080,
                    "hostPort": 443
                }
            ]
        },
        {
            "environment": [
                {
                    "name": "POSTGRES_DB",
                    "value": "db"
                },
                {
                    "name": "POSTGRES_USER",
                    "value": "dbuser"
                },
                {
                    "name": "POSTGRES_PASSWORD",
                    "value": "dbpw"
                }
            ],
            "essential": true,
            "image": "postgres",
            "memory": 512,
            "name": "db",
            "portMappings": [
                {
                    "containerPort": 5432,
                    "hostPort": 6000
                }
            ]
        }
    ],
    "family": "",
    "volumes": []
}
运行
eb deploy
后,我得到错误:

错误Dockerrun.aws.json版本无效,中止部署

你知道为什么这可能是不正确的吗

对于多容器Docker设置,必须包含
“awsebdockerversion”:2的键值对


另外,我不认为Elastic Beanstalk支持
“family”
“containerDefinition.command”
。看起来您已经创建了一个服务,该服务在配置和部署方面与Elastic Beanstalk不同。

据我所知,在ECS中有效的字段在Elastic Beanstalk定义中也有效:“dockrun.aws.json的容器定义和卷部分使用与Amazon ECS任务定义文件的相应部分相同的格式。”(从“容器定义格式”下链接的页面)