docker容器公开到vpcnetworking

我有一个运行docker与一个容器的Ubuntu服务器。 我的服务器IP地址是172.31.12.29/20在我的vpc。 它有两个桥梁(docker0 ans lxcbr0)。

我的容器IP地址是172.17.0.2/16。

主机和容器可以自己ping。

我有一个IP地址为172.31.1.233/20的vpc服务器。 我只是想让我的服务器到达我的容器,但是我不知道该怎么做。

我的两台服务器可以ping通自己。

我尝试这样做,configuration我的vpc路由表,将172.17.0.0/16目标请求路由到172.31.12.29,但不起作用。

任何想法 ?

这听起来像你还需要在托pipe容器的实例上禁用源/目标IP检查(并且您需要VPC路由表中的静态路由,通过id指向该实例)。 VPCnetworking基础架构会根据基础架构所了解的与每个实例关联的IP地址的内部知识,通过IP地址来丢弃IPstream量。 此设置会更改您应用实例的function。 如果你有一个NAT实例,你会注意到这个实例已经完成了,否则它将无法将外部stream量路由到/从其他实例。

http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-ModifyInstanceAttribute.html

这也是在控制台中的实例操作。

您可以公开容器端口(docker run -p 1234:1234)并连接到您的ec2实例地址(10.xyz:1234)

为了避免在消费者方面对硬编码地址,你可以使用大使模式: https : //docs.docker.com/engine/admin/ambassador_pattern_linking/