elasticsearch,docker,Node.js,elasticsearch,Docker" /> elasticsearch,docker,Node.js,elasticsearch,Docker" />

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

Node.js 安全地将Nodejs应用程序容器链接到弹性搜索容器(Docker),node.js,elasticsearch,docker,Node.js,elasticsearch,Docker,Elasitc search没有内置的安全性,所以我需要自己处理它,并且我认为最好的方法是删除它的公共访问,并且只允许通过API a节点web应用程序访问它 然而,我仍然能够在端口0.0.0.0:9200上访问elasticsearch,我基本上只希望节点应用程序能够与elasticsearch对话 version: "2" services: elasticsearch: image: elasticsearch ports: - "9200:9200" n

Elasitc search没有内置的安全性,所以我需要自己处理它,并且我认为最好的方法是删除它的公共访问,并且只允许通过API a节点web应用程序访问它

然而,我仍然能够在端口0.0.0.0:9200上访问elasticsearch,我基本上只希望节点应用程序能够与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
定义中删除
端口即可。谢谢,是否有一种快速的方法来测试这一点,比如输入节点容器并运行curl命令?是的,您可以使用类似于
docker exec-t container\u name curl的方法http://elasticsearch:9200
。当然,只有在您的容器中安装了curl时,这才会起作用。如果成功了,我将接受答案。很小的一点,你能看到我正在做的任何问题,当我想垂直缩放时,这些问题会给我带来问题吗?好吧,你将无法使用docker compose缩放超过1个节点,如果这是你的意思绝对不能!有很多工具可以扩展停靠的应用程序:Kubernetes、Swarm、Nomad等。