如何在AWS Batch上使用docker compose?

时间:2017-12-05 14:21:01

标签: amazon-web-services docker docker-compose aws-batch aws-ecs

我有一个多容器(docker compose)应用程序。我想在AWS Batch上将其脱机,以便在S3上处理大量数据。 我的docker compose的.yml文件看起来像这样:

version: '2'

services:
    container1:
      container_name:
      image:
      ports:

    container2:
      container_name:
      image:
      depends_on: container1
      ports:
遗憾的是,我找不到任何在线处理此类案例的示例或教程。任何人都可以帮我理解我该如何处理这个问题?

1 个答案:

答案 0 :(得分:0)

日期:11-06-2018:

目前,如果它是一个多容器泊坞机组合,则不可能。对于docker-compose up指令没有选项,只允许一个docker镜像。定义如下:

"Properties" : {
    "Type" : "container",
    "Parameters" : {
      "net": "host"
    },
    "ContainerProperties" : {
      "Command" : [ "command1" ],
      "Memory" : 2000,
      "Environment": [
          {
            "Name" : "NAME",
            "Value" : "true"
          }
      ],
      "Vcpus" : 2,
      "Image" : "redis:latest"
    },
    "JobDefinitionName" : "job-1",
    "RetryStrategy" : {
        "Attempts" : 1
    }
}

事实上,在官方文档中,container被指定为type的唯一有效值:

  

类型类型注册作业定义时,指定类型   工作。目前,仅支持容器作业。

     

类型:字符串

     

有效值:容器

     

必填:是

对于个别容器,有一个cli工具可以将docker-compose转换为作业定义,但实际上,这是你可以手动完成的事情: