docker不在OSX上打开端口

我testing了3个不同的OS X机器和1个Ubuntu的构build。 端口configuration正确,我使用docker ps和docker进行了validation,但它看起来像docker没有打开OS X中的端口,因为netstat没有列出docker端口

netstat -an | grep 'LISTEN' 

我们的开发人员使用OS X,我很幸运,其中一个devops有一台Ubuntu机器。 我没有任何时髦的代理设置阻止它。

啊哈。 在Ubuntu中工作的原因是docker不是通过boot2docker运行的。 我能够通过在virtualbox中添加端口映射来修复它(在OS X中),但这不是我想要做的。

另一种方法是使用boot2docker的IP和端口。 所以对于我来访问elasticsearch我使用192.168.59.103:9200($ DOCKER_HOST)绕过缺less的映射。 我认为这将是很好,如果boot2docker安装映射在EXPOSE语句中指定的端口,以便本地主机可以一致使用…但我仍然爱docker:-)