无法连接到新的Azure虚拟机上的MongoDB

我在Azure Portal for MongoDB中创build了一个新的“Container App”。 这使用了Docker Hub的官方MongoDB容器,并创build了一个Ubuntu 15.04盒子。 我以前从来没有使用过Docker。

我能够SSH进入虚拟机,并连接到虚拟机上的mongo。 从ssh会话中,如果我键入:

docker工人

我得到以下输出:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a9af4c2e2b95 mongo "/entrypoint.sh mongo" 34 minutes ago Up 24 minutes 0.0.0.0:27017->27017/tcp compose_mongo_1 

但是,当我尝试从本地盒子连接到Mongo时,出现连接错误,提示“5000毫秒后无法连接…,放弃”。

起初我以为是因为端口没有打开,但我去了Azure门户中的“networking安全组”,并允许端口27017上的端口入站TCP通信。

我仍然无法连接。 如果有人能帮助我,我将不胜感激。

谢谢!

好的,有几件事要记住(我只是testing了这个结束,所以我相信它的工作原理)。

  1. 确保UFW(Ubuntu防火墙也称为简单防火墙)在默认情况下拒绝所有转发的stream量,因此您需要将其设置为ACCEPT

    sudo nano / etc / default / ufw

更换

 DEFAULT_FORWARD_POLICY="DROP" 

 DEFAULT_FORWARD_POLICY="ACCEPT" 

并重新加载UFW

 sudo ufw reload 
  1. 这是我如何运行我的docker图像

    docker运行-p 27017:27017 imageid&

  2. 添加端口27017端口 – 从您的azure色门户虚拟机(您已经完成)

就是这样,我觉得你应该现在全部设置…