首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在64位AmazonLinux2/3.2.2和Dockerrun.aws.json v3上运行Docker的弹性豆柄

在64位AmazonLinux2/3.2.2和Dockerrun.aws.json v3上运行Docker的弹性豆柄
EN

Stack Overflow用户
提问于 2020-12-09 19:09:25
回答 4查看 3.9K关注 0票数 4

有人能告诉我正确的Dockerrun.aws.json v3文档吗?我已经做了很多次谷歌,但找不到这个v3文档。

我试图在64位Amazon 2/3.2.2上运行Docker,尝试将多容器部署到弹性豆茎,但到目前为止没有成功。

到目前为止,我使用的是Dockerrun.aws.json v2格式,它似乎与这个对接平台不兼容。

代码语言:javascript
运行
复制
{
  "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“}

谢谢你提前提供帮助。拉宾

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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平台:

代码语言:javascript
运行
复制
Multi-container Docker running on 64bit Amazon Linux
票数 3
EN

Stack Overflow用户

发布于 2021-09-03 12:43:23

多容器码头平台被废弃了,并且缺少了很多你可以在EB上的简单的简码头平台中找到的特性。但是,正如您在上面所注意到的,这些文档是非常混乱的。有关更多细节,请查看此堆栈溢出帖子。

How to use multi container docker in Elastic beanstalk using Amazon linux 2?

票数 3
EN

Stack Overflow用户

发布于 2021-09-30 15:07:29

对于64位AmazonLinux2的多容器设置,确保弹性豆柄buildspec.yml有这两个文件工件是非常重要的

代码语言:javascript
运行
复制
artifacts:
    files: 
      - 'Dockerrun.aws.json'
      - 'docker-compose.yml'`

您可以通过以下步骤验证该文件是否位于源中:

弹性豆柄>应用程序>{应用程序名称}>应用程序版本

然后单击最新应用程序的源代码来下载该文件夹。

我只是将Dockerrun.aws.json发送到EBS,然后想知道为什么我得到了与您相同的v1 v3错误。事后看来,这在很大程度上说明了坞-come.yml是必需的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65223345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档