我已经测试了3台不同的OS X计算机和1台Ubuntu的构建。端口配置正确,我使用docker ps和docker inspect进行了验证,但似乎docker没有在OS X中打开端口,因为netstat没有列出docker端口
netstat -an | grep 'LISTEN'
我们的开发人员使用OS X,很幸运,其中一名开发人员拥有Ubuntu计算机。我没有任何时髦的代理设置来阻止它。
最佳答案
啊哈它在Ubuntu中工作的原因是docker不能通过boot2docker运行。我可以通过在virtualbox中添加端口映射来修复它(在OS X中),但这不是我想要的。
另一种方法是使用boot2docker ip&port。因此,对于我来说,要访问Elasticsearch,我使用192.168.59.103:9200($ DOCKER_HOST)来解决丢失的映射。我认为,如果boot2docker安装映射了EXPOSE语句中指定的端口,以便可以始终使用localhost ...,那我会很好...但我仍然喜欢docker :-)
关于macos - docker 未在OSX上打开端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25331485/