将 docker 容器暴露给 vpc 网络

Cos*_*ent 8 amazon-web-services docker

我有一个运行 docker 的 ubuntu 服务器和一个容器。我的 vpc 中的服务器 IP 地址是 172.31.12.29/20。它有拖车桥(docker0 ans lxcbr0)。

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

主机和容器可以 ping 自己。

我的 vpc 中有另一台服务器,IP 地址为 172.31.1.233/20。我只想从这台服务器访问我的容器,但我不知道如何做到这一点。

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

我尝试将我的 vpc 路由表配置为将 172.17.0.0/16 目标请求路由到 172.31.12.29,但它不起作用。

任何的想法 ?

Mic*_*bot 5

听起来您还需要在托管容器的实例上禁用源/目标 IP 检查(并且您需要 VPC 路由表中的静态路由,通过 id 指向该实例)。VPC 网络基础设施会根据基础设施内部对与每个实例关联的 IP 地址的了解,丢弃具有无意义 IP 地址的 IP 流量。此设置会在您应用它的实例上更改该功能。如果您有一个 NAT 实例,您会注意到这已经为该实例完成,否则它将无法将外部流量路由到/从其他实例路由。

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

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