如何设置从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
这就是它。
- 弹性beanstalk应用程序找不到私有的docker映像
- 为什么我的gunicorn Python / Flask工人退出信号术语?
- 无法将Docker作曲者部署到AWS ECS
- 为使用AWS,Flask和Docker的移动应用程序的后端devise寻求build议
- 如何自定义Elastic Beanstalk上的docker run命令?
- Docker部署Jupyter笔记本电脑与GPU
- Docker和“OpenSSL库在部署时报告了一个错误”
- 作为Docker Container运行时,squid Proxy不起作用
- 使用预configuration的Docker容器进行Elastic Beanstalk Django部署