2015-11-30 86 views
2

我在Azure Portal中爲MongoDB創建了一個新的「容器應用程序」。這使用了Docker Hub的官方MongoDB容器,並創建了一個Ubuntu 15.04盒子。我從來沒有與Docker合作過。無法連接到新的Azure VM上的MongoDB

我能夠SSH進入VM並連接到VM上的mongo。從SSH會話,如果I型:

泊塢窗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 

然而,當我試圖從我的本地盒連接到蒙戈,我得到一個連接錯誤,指出「在5000毫秒後無法連接...,放棄。」

起初我還以爲是因爲端口沒有打開,但我去了「網絡安全組」,在Azure的門戶網站,並允許端口接收的TCP流量的端口27017

我仍然無法連接。如果有人可以幫助我,我將不勝感激。

謝謝!

回答

4

好的,有幾件事要記住(我只是測試了這個結尾,所以我相信它的工作原理)。

  1. 確保UFW(Ubuntu的防火牆也叫單純性防火牆)拒絕在默認情況下所有轉發的流量,因此需要將其設置爲接受

    須藤納米/等/默認/ UFW

更換

DEFAULT_FORWARD_POLICY="DROP" 

隨着

DEFAULT_FORWARD_POLICY="ACCEPT" 

並重新加載UFW

sudo ufw reload 
  • 這是我的運行我搬運工圖片

    搬運工運行-p 27017:27017圖像標識&

  • 添加端口27017端口 - 從您的蔚藍門戶虛擬機(您已經完成)

  • 這是它,我認爲你應該現在全部設置...

    +0

    感謝您的答覆。我的作品防火牆現在不會讓我SSH連接到外部服務器,但是一旦我回家,我會嘗試編輯防火牆。今晚我會提供一個更新,看它是否有效。謝謝你的幫助! – jkruer01

    +0

    我編輯了ufw並運行sudo ufw重新加載。我收到以下消息:防火牆未啓用(跳過重新加載) 我嘗試從我的計算機連接,但連接仍然失敗。有任何想法嗎? – jkruer01

    +0

    在步驟2中,你說「碼頭運行-p 27017:27017&」你在這裏錯過了什麼嗎?你還輸入什麼來運行碼頭圖像?我對碼頭工人很陌生,所以感謝你對我的耐心等待。 – jkruer01