有人能告诉我正确的Dockerrun.aws.json v3文档吗?我已经做了很多次谷歌,但找不到这个v3文档。
我试图在64位Amazon 2/3.2.2上运行Docker,尝试将多容器部署到弹性豆茎,但到目前为止没有成功。
到目前为止,我使用的是Dockerrun.aws.json v2格式,它似乎与这个对接平台不兼容。
{
"AWSEBDockerrunVersion": 2,
"containerDefinitions": [
{
"name": "simple-ui",
"image": "my-image-located-in-ECR",
"essential": true,
"memory": 128,
"portMappings": [
{
"hostPort": 80,
"containerPort": 3000
}
],
"command": ["npm","start"]
}
]
}
下面是我在EB日志中看到的错误:
2020/12/09 18:55:34.954345在执行命令app- Docker特定构建应用程序时出错。停止运行命令。错误:用错误json解析Dockerrun.aws.json文件失败:无效使用,struct标记,试图将未引用的值解封为int
2020/12/09 18:55:34.954356 INFO执行清理逻辑2020/12/09 18:55:34.954437 INFO CommandService响应:{“状态”:“失败”,"api_version":"1.0",“结果”:[{“状态”:“失败”,“msg”:“引擎执行遇到错误。”,“返回代码”:1,“events”:{“msg”:“实例部署:'Dockerrun.aws.json‘)在源包中指定不受支持的版本。”弹性豆杆只支持版本1的非合成应用程序和版本3的合成应用。部署失败。“,”时间戳“:1607540134,”严重性“:”错误“},{”msg“:”实例部署失败“。有关详细信息,请参阅‘eb-Engin.log’.“、”时间戳“:1607540134、”严重性“:”ERROR“}
谢谢你提前提供帮助。拉宾
发布于 2020-12-10 06:30:02
运行在64位Amazon 2/3.2.2上的
Docker
您使用的是Docker running on 64bit Amazon Linux 2/3.2.2
,由于写入错误,它仅用于Dockerrun.aws.json v1
。
要使用v2,必须使用EB平台:
Multi-container Docker running on 64bit Amazon Linux
发布于 2021-09-03 12:43:23
多容器码头平台被废弃了,并且缺少了很多你可以在EB上的简单的简码头平台中找到的特性。但是,正如您在上面所注意到的,这些文档是非常混乱的。有关更多细节,请查看此堆栈溢出帖子。
How to use multi container docker in Elastic beanstalk using Amazon linux 2?
发布于 2021-09-30 15:07:29
对于64位AmazonLinux2的多容器设置,确保弹性豆柄buildspec.yml
有这两个文件工件是非常重要的
artifacts:
files:
- 'Dockerrun.aws.json'
- 'docker-compose.yml'`
您可以通过以下步骤验证该文件是否位于源中:
弹性豆柄>应用程序>{应用程序名称}>应用程序版本
然后单击最新应用程序的源代码来下载该文件夹。
我只是将Dockerrun.aws.json发送到EBS,然后想知道为什么我得到了与您相同的v1 v3错误。事后看来,这在很大程度上说明了坞-come.yml是必需的。
https://stackoverflow.com/questions/65223345
复制相似问题