2014-12-19 82 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 
相关问题