【发布时间】:2020-03-24 14:08:09
【问题描述】:
docker-compose规范支持services下的卷映射语法,例如:
version: '2'
volumes:
jenkins_home:
external: true
services:
jenkins:
build:
context: .
args:
DOCKER_GID: ${DOCKER_GID}
DOCKER_VERSION: ${DOCKER_VERSION}
DOCKER_COMPOSE: ${DOCKER_COMPOSE}
volumes:
- jenkins_home:/var/jenkins_home
- /var/run/docker.sock:/var/run/docker.sock
ports:
- "8080:8080"
在"AWSTemplateFormatVersion": "2010-09-09"之后,对应的ECS任务定义有卷语法不可读(MountPoints和Volumes),如下图:
"EcsTaskDefinition": {
"Type": "AWS::ECS::TaskDefinition",
"Properties": {
"ContainerDefinitions": [
{
"Name": "jenkins",
"Image": "xyzaccount/jenkins:ecs",
"Memory": 995,
"PortMappings": [ { "ContainerPort": 8080, "HostPort": 8080 } ],
"MountPoints": [
{
"SourceVolume": "docker",
"ContainerPath": "/var/run/docker.sock"
},
{
"SourceVolume": "jenkins_home",
"ContainerPath": "/var/jenkins_home"
}
]
}
],
"Volumes": [
{
"Name": "jenkins_home",
"Host": { "SourcePath": "/ecs/jenkins_home" }
},
{
"Name": "docker",
"Host": { "SourcePath": "/var/run/docker.sock" }
}
]
}
}
CloudFormation 的 ECS 任务定义语法(现在)是否支持卷映射语法?类似于 docker-compose....
【问题讨论】:
-
用积极的措辞通常会更好。
-
@user2864740 对不起.. 我的错
标签: docker amazon-ec2 amazon-cloudformation amazon-ecs