无法连接到新的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了这个结束,所以我相信它的工作原理)。
-
确保UFW(Ubuntu防火墙也称为简单防火墙)在默认情况下拒绝所有转发的stream量,因此您需要将其设置为ACCEPT
sudo nano / etc / default / ufw
更换
DEFAULT_FORWARD_POLICY="DROP"
同
DEFAULT_FORWARD_POLICY="ACCEPT"
并重新加载UFW
sudo ufw reload
-
这是我如何运行我的docker图像
docker运行-p 27017:27017 imageid&
-
添加端口27017端口 – 从您的azure色门户虚拟机(您已经完成)
就是这样,我觉得你应该现在全部设置…