我在Docker容器内有一个端点。当我从邮递员呼叫端点时,它按预期工作。当我从另一个容器的node.fetch调用它时,它也起作用,但是当我使用chai从另一个泊坞容器调用它时,出现以下错误:
curl: (7) Couldn't connect to server
由于我可以看到正确的日志,因此该chai调用工作良好。但是,当我转到下面的代码行时,它的行为却不符合预期。
这是chai代码:
res = await chai
.request(server)
.post('/bot_manager/management/initiliaze')
.set('content-type', 'application/json')
.send(body)
这是失败的行:
exec(`curl --unix-socket /var/run/docker.sock -H "Content-Type: application/json" -d '{ "Image": "strategy_baseline", "ExposedPorts": { "${PORT}/tcp": {} }, "HostConfig": { "Binds": ["utils:/usr/src/app/utils:delegated","${process.env.CURRENT_PATH}/src/bot_manager/api/strategies/${botId}.js:/usr/src/app/strategies/${botId}.js"], "NetworkMode": "goatFish_backend", "PortBindings": { "${PORT}/tcp": [{ "HostPort": "${PORT}" }]}}, "Env": ["BOTNAME=${botId}", "PORT=${PORT}", "PAIR=${PAIR}"]}' -X POST http:/v1.4/containers/create?name=${botId}`, (err, stdout, stderr) => {// empty}
这对除chai以外的所有方法都有效。我还通过各种方法使用了准确的sam输入。
任何帮助或指示都将不胜感激。 TIA!