Amazon ECS(Docker):将容器绑定到特定的IP地址
我正在玩Amazon ECS(重新包装Docker),我发现ECS似乎没有提供一个Dockerfunction。 也就是说,我想在一个实例中运行多个容器,并且请求进入IP地址1映射到容器1,并且请求到达IP地址2映射到容器2等。 在Docker中,通过以下方式将容器绑定到特定的IP地址: docker run -p myHostIPAddr:80:8080 imageName command 但是,在Amazon ECS中,似乎没有办法做到这一点。 我已经设置了一个具有多个弹性IP地址的EC2实例。 将容器configuration为任务定义的一部分时,可以将主机端口映射到容器端口。 但是,与Docker不同,ECS不提供将主机IP地址指定为映射的一部分的方法。 额外的麻烦是,我想从容器N出站请求有容器N的外部IP地址。 有没有办法做到以上所有? 我已经浏览了AWS CLI文档以及AWS SDK for Java。 我可以看到CLI可以返回一个包含如下元素的networkBindings数组: { "bindIP": "0.0.0.0", "containerPort": 8021, "hostPort": 8021 }, 而Java SDK有一个名为NetworkBinding的类表示相同的信息。 但是,此信息似乎是仅输出,以响应请求。 我找不到向ECS提供这个绑定信息的方法。 我想这样做的原因是我想为不同的选区设置完全不同的虚拟机,使用不同的容器可能在同一个EC2实例上。 每个虚拟机都有自己的Web服务器(包括不同的SSL证书),以及自己的FTP和SSH服务。 谢谢。