У меня проблема с доступом к одному маршруту контейнера в другом контейнере.Например, у меня есть две микро-службы, которые называются user-service и api-gateway .Я пытаюсь получить доступ к user-service route в api-gateway .
Мой api-шлюз файл может выглядеть примерно так:
const userServiceProxy = httpProxy(http://localhost:8093);
this.app.post('/admin/register', async(req, res) => {
userServiceProxy(req, res);
});
api-gateway работает на порту 8080
Мой файл user-service может выглядеть примерно так:
app.post('/admin/register', function (req, res) {
res.send('POST request')
})
, когда я получаю доступ к маршруту через api-шлюз с портом 8080, который я не смог вызватьмаршрут, но когда я попытался получить доступ через порт 8093, я смог увидеть результат.
Мой docker-compose файл может быть как показано ниже
version: '3'
services:
api-gateway:
container_name: api-gateway
build: './api-gateway'
ports:
- "8080:8080"
links:
- user-service
user-service:
build: ./user-service
container_name: user-service
ports:
- "8093:8093"
ЛюбойПомощь будет принята с благодарностью, Заранее спасибо!