我在 AWS 的 VPC 上运行两台服务器。一个是在端口上运行 mongodb 的 ubuntu 服务器27017
,唯一的公共端口是22
. 在一个单独的 CoreOS 服务器上,我有几个容器应该连接到这个数据库,这个服务器上唯一的公共端口是80
,443
和22
. 我不认为这是容器的问题,因为我什至无法 curl 数据库并:27017
在主机 CoreOS 机器上获取默认的 mongo don't curl 消息。我已经绑定了 mongo 0.0.0.0
,我可以在它自己的机器上使用两者来访问 Mongo127.0.0.1
它是私有IP。我确定两台服务器都在同一个 VPC 中,它们也位于同一个可用区。什么会导致 coreos 无法访问 Mongo 服务器?此外,两者都允许所有出站流量。
原来我需要在安全组中制定规则。所以我在Mongo服务器的安全组中添加了CoreOS盒子所属的规则暴露27017的安全组ID