首页 文章

无法在新Azure VM上连接到MongoDB

提问于
浏览
2

我在Azure门户中为MongoDB创建了一个新的“容器应用程序” . 这使用了Docker Hub的官方MongoDB容器并创建了一个Ubuntu 15.04盒子 . 我之前从未与Docker合作过 .

我可以通过SSH连接到VM并连接到VM上的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门户网站的“网络安全组”,并允许端口27017上的端口入站TCP流量 .

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

谢谢!

1 回答

  • 4

    好的,要记住几件事(我只是测试了这个结束,所以我相信它有效) .

    • 确保UFW(Ubuntu防火墙也称为简单防火墙)默认拒绝所有转发的流量,因此您需要将其设置为ACCEPT

    sudo nano / etc / default / ufw

    更换

    DEFAULT_FORWARD_POLICY="DROP"
    

    DEFAULT_FORWARD_POLICY="ACCEPT"
    

    并重新加载UFW

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

    docker run -p 27017:27017 imageid&

    • 为端口27017添加 endpoints - 来自此VM的Azure安装门户(您已经完成)

    就是这样,我想你现在应该全部准备......

相关问题