【发布时间】:2016-11-14 10:45:44
【问题描述】:
我想使用带有 ECS 的 一个 EC2 实例 持续部署我的 nodejs webapp。我无法为此应用创建多个实例。
我目前的持续集成流程: Travis 从 github 构建代码,构建标签并推送 docker 镜像并通过ECS Deploy shell script 部署到 ECS。
每次部署时,都会发生以下错误。因为我的 webapp 总是使用端口 80。
The closest matching container-instance ffa4ec4ccae9
is already using a port required by your task
- ECS真的可以用一个实例吗? (文档不清楚)
- 如何解决 ECS 上的这个端口问题? (停止正在运行的容器)
- 在不使用负载均衡器的情况下如何完成这项工作?
- 除了最佳实践之外,我还有什么遗漏或做的事情吗?
【问题讨论】:
-
如果您的应用程序在部署时不能容忍离线,您应该考虑选择仅拥有 1 个 EC2 实例。
标签: amazon-web-services amazon-ec2 continuous-integration travis-ci amazon-ecs