如何设置从docker-hub到AWS ECS的连续部署?
我正在为我的微服务build立CI / CDpipe道。 目前,我使用TravisCI在办理登机手续时从Github提取代码,构buildDocker镜像并将其推送到DockerHub。 我尝试使用docker cloud(以前称为Tutum),它向AWS EC2实例提供自动部署function,但部署有时会重新创build容器和服务端点URL更改,这是不可取的。
我正在探索亚马逊的ECS及其任务,但是我无法find任何有关如何在将新映像推送到泊坞窗时设置连续部署到ECS的参考。 任何人有任何经验的设置?
与ECS你基本上会CI检测docker集线器的变化,并更新您的任务定义/服务。
为此我从这里使用了精彩的ecs-deploy脚本:
https://github.com/silinternational/ecs-deploy
在我的容器被构build并部署到dockerhub之后,这只是一个问题:
ecs-deploy -k $AWS_KEY -s $AWS_SECRET -r $AWS_REGION -c $CLUSTER_NAME -n $SERVICE_NAME -i $DOCKER_IMAGE_NAME
这就是它。
- Auth0 OWIN API在通过AWS EC2上的Docker Container发布时不validationJWT令牌
- 为什么我的gunicorn Python / Flask工人退出信号术语?
- 如何pipe理部署?
- AWS EC2 ELB Docker路由
- Docker容器无法连接到Internet
- 在AWS ECS容器上注册新用户时,Laravel 5.4.36无法正常工作
- 如何设置运行Django的AWS Elastic Beanstalk Docker平台?
- ECS CloudFormation堆栈始终显示CREATE_PROGRESS
- Angular 2应用程序部署在AWS上运行的Docker容器中