无法在新的Azure VM

时间:2015-11-30 04:55:20

标签: mongodb azure docker

我在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 个答案:

答案 0 :(得分:4)

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

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

    sudo nano / etc / default / ufw

  2. 替换

    DEFAULT_FORWARD_POLICY="DROP"
    

    使用

    DEFAULT_FORWARD_POLICY="ACCEPT"
    

    并重新加载UFW

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

      docker run -p 27017:27017 imageid&

    2. 为此VM添加端口27017 - 来自此虚拟机的Azure(您已经完成)

    3. 就是这样,我想你现在应该全部定下来......