繁体   English   中英

无法在新的Azure VM上连接到MongoDB

[英]Can't Connect to MongoDB on new Azure VM

我在MongoDB的Azure门户中创建了一个新的“容器应用”。 这使用了来自Docker Hub的官方MongoDB容器,并创建了Ubuntu 15.04框。 我以前从未与Docker合作过。

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

码头工人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. 确保UFW(Ubuntu防火墙,也称为简单防火墙)默认情况下拒绝所有转发的流量,因此您需要将其设置为ACCEPT

    须藤nano / etc / default / ufw

更换

DEFAULT_FORWARD_POLICY="DROP"

DEFAULT_FORWARD_POLICY="ACCEPT"

并重新加载UFW

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

    泊坞窗运行-p 27017:27017 imageid&

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

就是这样,我想您应该现在就准备就绪...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM