我已经在 3 台不同的 OS X 机器和 1 台 Ubuntu 上测试了构建。端口配置正确,我使用 docker ps 和 docker inspect 进行了验证,但看起来 docker 没有在 OS X 中打开端口,因为 netstat 没有列出 docker 端口
netstat -an | grep 'LISTEN'
我们的开发人员使用 OS X,我很幸运其中一个开发人员有一台 Ubuntu 机器。我没有任何时髦的代理设置阻止它。
我已经在 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 :-)