我尝试使用这个包裹生成一个工作的Dockerrun.aws.json文件。然而,我遇到了一些问题。
Dockerrun.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版本,中止部署
你知道这可能是不正确的吗?
发布于 2018-08-28 19:58:34
多容器码头设置的Dockerrun.aws.json必须包括"AWSEBDockerrunVersion": 2的键值对。
此外,我不相信"family"或"containerDefinitions.command"支持弹性豆柄。看起来您已经创建了一个Amazon的任务定义,该服务在配置和部署上与ElasticBean秸秆不同。
https://stackoverflow.com/questions/51952547
复制相似问题