为什么我无法从 hasura 访问我机器的端口?

Why I cannot access the port of my machine from hasura?

我正在尝试在 Hasura 中创建触发器,我创建了一个本地 API running o port 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,我已经使用 http://host.docker.internal:5000/notify 配置触发器以指向我的本地 api

但容器无法到达我的真机上的 api

从图片上我可以看出你没有使用 windows 所以 host.docker.internal 对你不起作用 What is linux equivalent of "host.docker.internal"