您可以使用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