我在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流量。
我仍然无法连接。如果有人能帮助我,我会很感激。
谢谢!
答案 0 :(得分: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&
为此VM添加端口27017 - 来自此虚拟机的Azure(您已经完成)
就是这样,我想你现在应该全部定下来......