我希望我的UI通过节点服务器获取数据,其中每个节点服务器都是一个独立的容器。如何使用docker-compose文件连接它们?
我有三个运行UI的mongodb,节点服务器和oracle jet的容器, 我想通过oraclejet UI访问节点API,并通过该节点访问mongo db,因此我定义了这个docker-compose。 mongo和节点工作之间的链接。
version: "2"
services:
jet:
container_name: sam-jet
image: amazus/sam-ui
ports:
- "8000:8000"
links:
- app
depends_on:
- app
app:
container_name: sam-node
restart: always
image: amazus/sam-apis
ports:
- "3000:3000"
links:
- mongo
depends_on:
- mongo
mongo:
container_name: sam-mongo
image: amazus/sam-data
ports:
- "27017:27017"
在我的甲骨文喷气机中,我将URI定义为“ http://localhost:3000/sam”,但是没有用,在读完http://app:3000/sam后我尝试了“ accessing a docker container from another another container”,但是我也没有用
答案 0 :(得分:0)
OJET只需一个工作端点即可获取数据,实际上与托管在何处以及在哪个堆栈上无关。一旦能够使nodeJS服务正常工作,并且URL在浏览器中正常工作,它也应在JET应用程序中正常工作。您可能还需要在服务器端设置与CORS相关的标头。