我已在3台不同的OS X机器和1台Ubuntu上测试过构建。端口配置正确,我使用docker ps& docker检查看起来Docker并没有在OS X中打开端口,因为netstat没有列出docker端口
netstat -an | grep 'LISTEN'
我们的开发人员使用OS X,我很幸运,其中一个devops有一台Ubuntu机器。我没有任何时髦的代理设置阻止它。
答案 0 :(得分:2)
啊哈。它在Ubuntu中工作的原因是docker不是通过boot2docker运行的。我能够通过在virtualbox中添加端口映射来修复它(在OS X中),但这不是我想要做的。
另一种方法是使用boot2docker ip&港口。因此,对于我访问elasticsearch,我使用192.168.59.103:9200($ DOCKER_HOST)来绕过丢失的映射。我认为如果boot2docker安装映射EXPOSE语句中指定的端口以便localhost可以一致地使用,那将会很好...但我仍然喜欢docker: - )