将Nodejs应用程序容器安全地连接到弹性search容器(Docker)

Elasitcsearch没有内置的安全性,所以我需要自己处理它,我认为这样做的最好方式是从中删除公共访问,只允许通过API访问节点的Web应用程序。

但是我仍然可以在端口0.0.0.0:9200上访问弹性search,我基本上只想让节点应用程序能够与elasticsearch进行通信。

version: "2" services: elasticsearch: image: elasticsearch ports: - "9200:9200" node-bot: build: . volumes: - "./dist:/dist" links: - elasticsearch ports: - "3030:3005" depends_on: - "elasticsearch" 

希望这是有道理的,在此先感谢。

只需从elasticsearch定义中删除ports