Я запускаю приложение реагирования и сервер json с docker-compose.
Обычно я подключаюсь к серверу json из приложения реагирования следующим образом:
fetch('localhost:8080/classes')
.then(response => response.json())
.then(classes => this.setState({classlist:classes}));
Вотмой файл docker-compose:
version: "3"
services:
frontend:
container_name: react_app
build:
context: ./client
dockerfile: Dockerfile
image: praventz/react_app
ports:
- "3000:3000"
volumes:
- ./client:/usr/src/app
backend:
container_name: json_server
build:
context: ./server
dockerfile: Dockerfile
image: praventz/json_server
ports:
- "8080:8080"
volumes:
- ./server:/usr/src/app
проблема в том, что я не могу получить приложение реагирования для получения этой информации с сервера json.
на моей локальной машине я использую 192.168.99.100: 3000, чтобы увидеть мое реагирующее приложение
, и я использую 192.168.99.100:8080, чтобы увидеть сервер json, но я не могу связать их с любым из следующего:
backend:8080/classes
json_server:8080/classes
backend/classes
json_server/classes
{host:"json_server/classes", port:8080}
{host:"backend/classes", port:8080}
И приложение прореагировать, и сервер json отлично работают независимо с помощью docker-compose.
Что мне следует добавить в fetch ()?