我有一个多容器(docker compose)应用程序。我想在AWS Batch上将其脱机,以便在S3上处理大量数据。 我的docker compose的.yml文件看起来像这样:
version: '2'
services:
container1:
container_name:
image:
ports:
container2:
container_name:
image:
depends_on: container1
ports:
遗憾的是,我找不到任何在线处理此类案例的示例或教程。任何人都可以帮我理解我该如何处理这个问题?
答案 0 :(得分:0)
目前,如果它是一个多容器泊坞机组合,则不可能。对于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转换为作业定义,但实际上,这是你可以手动完成的事情: