Как получить доступ к контейнеру узла через другой контейнер oracle-jet?

Я хочу, чтобы мой пользовательский интерфейс получал данные через мой сервер узлов, каждый из которых является независимым контейнером. Как их соединить, используя файл docker-compose?

у меня есть три контейнера, которые запускают mongodb, сервер узлов и oracle jet для пользовательского интерфейса, я хочу получить доступ к API-интерфейсам узлов через пользовательский интерфейс oraclejet, а также базу данных mongo через узел, поэтому я определил этот docker-compose. связь между монго и работой узла.

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" 

В моем oracle jet я определяю URI как " http://localhost:3000/sam", но не сработал, и я попробовал " http://app:3000/sam" после прочтения этого доступа к контейнеру докера из другого другого контейнер, но я тоже не работаю

0 ответов

OJET просто нужна рабочая конечная точка для извлечения данных, на самом деле не имеет значения, где и в каком стеке он размещен. После того, как вы сможете запустить службу nodeJS и URL-адрес будет работать из браузера, он также должен работать из приложения JET. Могут быть также заголовки, связанные с CORS, которые вам также необходимо установить на стороне сервера.

Другие вопросы по тегам