试图运行docker集装箱的端口转发问题

我对docker工人来说并不陌生,但是在尝试运行docker工具容器实例(右字?)时,我看到了一些奇怪的现象。 我正在OSX上运行docker,并使用这里find的文档进行设置: http : //viget.com/extend/how-to-use-docker-on-os-x-the-missing-guide

似乎一切都好,然后我通过这些线路设置端口转发规则:

for i in {49000..49900}; do VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port$i,tcp,,$i,,$i"; done 

我可以通过检查Oracle VM VirtualBoxpipe理器 – >networking – >适配器1->使用OSX的端口转发中的configuration来确认boot2docker VM实例。

然后我运行这个命令来获取容器。

 docker run -d -P dockerhub.emory.edu/ecoi_trunk:2 

我做一个“dockerPS”,并得到这个信息。

  CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f20bfefa2e97 dockerhub.emory.edu/ecoi_trunk:2 "/usr/sbin/apachectl 18 seconds ago Up 15 seconds 0.0.0.0:49153->443/tcp, 0.0.0.0:49154->80/tcp cranky_einstein 

但是,当我运行“lsof -i:49153”时,我没有看到任何东西在听。 我也无法通过浏览器中的“l **** host:49153”访问容器。 它只是挂起。

奇怪的是,如果我通过以下命令显式设置端口(而不是允许docker分配端口):

  docker run -d -p 49000:80 dockerhub.emory.edu/ecoi_trunk:2 

它似乎工作(lsof -i:49000显示一个TCP LISTEN),我可以确认它正在侦听,并且容器可以通过“l **** host:49000”到达。 但是,这是非常缓慢的。 我不确定是否有关系,但会欢迎任何提示或想法。