如何通过另一个oracle-jet容器访问节点容器?

时间:2019-02-19 13:47:08

标签: node.js docker-compose oracle-jet

我希望我的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”,但是我也没有用

1 个答案:

答案 0 :(得分:0)

OJET只需一个工作端点即可获取数据,实际上与托管在何处以及在哪个堆栈上无关。一旦能够使nodeJS服务正常工作,并且URL在浏览器中正常工作,它也应在JET应用程序中正常工作。您可能还需要在服务器端设置与CORS相关的标头。