Почему я не могу получить доступ к порту моей машины из hasura?

Я пытаюсь создать триггер в Hasura, я создал локальный API, запускающий порт 5000, это

      const express = require('express')
const bodyParser = require('body-parser');
const cors = require('cors')
const app = express()
app.use(cors({
    origin: '*'
}));

app.use(bodyParser.urlencoded({
    extended: true
}))


app.post('/notify', function (req, res) {
    console.log(req);
    res.json({
        ok: true,
        token: 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.UAESEvch27JtozaRKhoLZpqRCx1RyNJdlc0TeEymZtg'
    });
})

app.listen(process.env.PORT || 5000, () => {
    console.log('App is ready running');
})

И я создал контейнер Hasura, который использует порт 8084 на моем компьютере, я настроил триггер так, чтобы он указывал на мой локальный api, используя http://host.docker.internal:5000 / notify

но контейнер не может достичь моего api на моей реальной машине

1 ответ

На фотографиях видно, что вы не используете окна, поэтому host.docker.internalне сработает, вы видите, что такое Linux-эквивалент "host.docker.internal"

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