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任务定义文件的相应部分相同的格式。”(从“容器定义格式”下链接的页面)