Как получить доступ к контейнеру узла через другой контейнер 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, которые вам также необходимо установить на стороне сервера.