Это моя ситуация.
Контейнеры Docker
1. Node/Play/Any BackEnd Server
2. React
3. Other services
Я запустил их с помощью docker-compose, и все работает нормально. Проблема в следующем:
когда я запускаю docker-compose на виртуальной машине и обслуживаю пользовательский интерфейс по IP-адресу, он не может получить доступ к серверу узла.
Это происходит потому, что код React настроен на доступ к серверу Node по адресу http://node-backend:9000
(где node-backend
— это имя контейнера докеров, на котором работает nodejs), и реакция отправляет этот точный URL-адрес клиенту на какой-либо другой машине, которая не может разрешить этот адрес, поскольку http://node-backend:9000
является внутренним для Docker.
Как решить эту проблему без использования nginx или любого другого прокси-сервиса?
/api
, и ему будет все равно, на каком хосте / порте он развернут. - person David Maze   schedule 19.03.2021