您可以使用ecs-cli
将docker-compose文件推送到ecs。工作流是有点像这样:
1)运行ecs-cli configure
并告诉它使用的集群
2)构建泊坞窗图像
3)基于git的承诺或日期版本标记它或两者
4)推搬运工图像到ECS库
5)运行ecs-cli compose service up
这是剧本的那种,我使用
rm ~/.ecs/config
ecs-cli configure --region eu-central-1 --access-key AYAYAYAYAYAY1212121 --secret-key secretfaskdjfalsdfkja;sdjfalsdf --cluster "<clustername>"
VERSION="$(git log --pretty=format:'%h' -n 1)-$(date +%Y-%m-%d-%H-%M-%S)"
docker tag image_name:latest "123123123123.abc.def.eu-central-1.amazonaws.com/image_name:$VERSION"
docker push "123123123123.abc.def.eu-central-1.amazonaws.com/image_name:$VERSION"
VERSION="$VERSION" ecs-cli compose --file <path/to/docker-compose.yml> -p <service-name> service up
泊坞窗,compose.ymp样本:
version: '2'
services:
stage-backend:
image: 123123123123.abc.def.eu-central-1.amazonaws.com/image_name:${VERSION}
cpu_shares: 750
mem_limit: 1000000000
ports:
- "0:8080"
environment:
FOO: "bar"
这将创建一个任务的新实例,然后配置你的服务来运行任务。
码头构成网络应该字。你已经尝试过了吗? – mayid