将Nodejs应用程序容器安全地链接到弹性搜索容器(Docker)

时间:2016-11-20 11:53:39

标签: node.js elasticsearch docker

Elasitc搜索没有内置的安全性,所以我需要自己处理它,并且我想这样做的最佳方式是从中移除公共访问权限,并且只允许通过API访问节点Web应用程序。

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

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

希望这是有道理的,谢谢你。

1 个答案:

答案 0 :(得分:1)

只需从ports定义

中删除elasticsearch即可