Can';无法连接到新Azure VM上的MongoDB

Can';无法连接到新Azure VM上的MongoDB,mongodb,azure,docker,Mongodb,Azure,Docker,我在Azure Portal中为MongoDB创建了一个新的“容器应用程序”。这使用了Docker Hub的官方MongoDB容器,并创建了一个Ubuntu 15.04框。我以前从未和Docker合作过 我能够通过SSH连接到虚拟机并连接到虚拟机上的mongo。在ssh会话中,如果我键入: docker ps 我得到以下输出: CONTAINER ID IMAGE COMMAND CREATED

我在Azure Portal中为MongoDB创建了一个新的“容器应用程序”。这使用了Docker Hub的官方MongoDB容器,并创建了一个Ubuntu 15.04框。我以前从未和Docker合作过

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

docker ps

我得到以下输出:

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 portal中的“网络安全组”,允许端口27017上的端口入站TCP流量

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


谢谢

好的,有几件事需要记住(我刚刚测试了这个端到端,所以我确信它是有效的)

  • 确保UFW(Ubuntu防火墙,也称为简单防火墙)默认情况下拒绝所有转发的流量,所以您需要将其设置为接受

    sudo nano/etc/default/ufw

  • 替换

    DEFAULT_FORWARD_POLICY="DROP"
    

    并重新装载UFW

    sudo ufw reload
    
  • 这就是我运行docker映像的方式

    docker run-p 27017:27017 imageid&

  • 添加端口27017的端点-从您的azure门户添加此VM(您已经这样做了)


  • 就这样,我想你现在应该准备好了……

    谢谢你的回复。我的works防火墙现在不允许我使用SSH连接到外部服务器,但一旦我回到家,我会尝试编辑防火墙。今晚我会给你一个更新,不管它是否有效。谢谢你的帮助!我编辑了ufw并运行了sudo ufw重新加载。我收到以下消息:防火墙未启用(跳过重新加载)我尝试从计算机连接,但连接仍然失败。有什么想法吗?在第二步中,你说“docker run-p 27017:27017&”你是否遗漏了什么?您还需要键入什么来运行docker映像?我是docker的新手,所以感谢你对我的耐心。我写了ImageID,但在括号中,SOverflow可能认为它是HTML内容,而没有显示出来,谢谢,它现在已经修复了……我是个白痴!我将网络安全组中的源端口设置为27017。我把它改成*然后一切都开始工作了。谢谢
    sudo ufw reload