2014-12-19 81 views
0

這是我曾嘗試:無法獲得boot2docker端口轉發到碼頭工人MAC OS工作X

我的目標:運行一個容器內的韻律XMPP服務器,由我(的尚未uncontainerized)的本地開發環境訪問。

我安裝了韻律XMPP服務器 - 這正是我想用作本地開發的容器。

它來到這裏dockerized:

https://github.com/lloydwatkin/prosody-docker

我跑了,按照文件:

docker run -d prosody/prosody --name prosody -p 5222:5222

我檢查韻律與docker exec -t -i /bin/bash

docker ps運行表明,該容器正在跑,前進到5222.

但是,在我的Mac本地shell上,telnet到端口5222上的我的boot2docker ip無法連接。

我已經試過這https://github.com/boot2docker/boot2docker/blob/master/doc/WORKAROUNDS.md

,但我不能得到那個工作。

要添加到我的困惑,最新docker.com文檔狀態端口轉發應工作,在集裝箱端口重定向:

https://docs.docker.com/installation/mac/

+0

你在哪裏telnet連接? mac?這種情況下不應該需要變通辦法。 「docker日誌韻律」展示了什麼?來自Mac的 – Bryan 2014-12-19 09:54:38

+0

。 「碼頭日誌ebb217a6af8」不返回標準輸出。我通過'docker exec -i -t ebb217a6af85/bin/bash'再次檢查了telnet localhost 5222'在容器內連接良好。 – metalaureate 2014-12-19 17:50:17

回答

1

有韻律爲泊塢窗容器文檔中的錯誤。則params的正確順序是:

docker run -d --name prosody -p 5222:5222 prosody/prosody

有沒有錯誤處理所以這是真的很難認同。

0

嘗試在終端運行此命令,通過5299從本地計算機的端口5200轉發到VirtualBox虛擬的端口進行通信:

 
for i in {5200..5299}; do VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port$i,tcp,,$i,,$i」; VBoxManage modifyvm "boot2docker-vm" --natpf1 "udp-port$i,udp,,$i,,$i";done 
相關問題