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