在Docker容器networking中运行ES时出现“无法恢复连接”错误

我正在创build一个search应用程序,使用Docker容器,并继续“无法恢复连接”和“没有活连接”的错误。 我正在使用的设置:

ES 2.4 image in Docker container Elasticsearch.js based front-end in nginx container Ubuntu container for test purposes All containers in a user-defined network within docker 

nginx和Ubuntu容器连接到“外部”世界,Es容器只能在dockernetworking(端口9200和9300暴露)内到达。

我使用一些testing数据从ubuntu容器中使用curl来提供ES。 运作良好:数据被编入索引并可被查询。 全部来自Ubuntu的容器。 当我尝试从我的前端查询,但是,我得到上述错误信息。 在我的Mac上运行它,完美的作品。 只有在容器之间进行通信时才会出现错误。

这是我已经发现,试图解决这个问题:

  • 我(可能?)必须打开CORS(请参阅Elasticsearch启用CORS )。 所以我做了。
  • 我可能需要在我的nginxconfiguration中做类似的事情(请参阅宽打开nginx Corsconfiguration )。 所以我也做了。

仍然没有效果。 有没有人有线索? 谢谢!