用chai进行卷曲呼叫失败

时间:2020-07-22 20:52:47

标签: docker unit-testing curl chai docker-api

我在Docker容器内有一个端点。当我从邮递员呼叫端点时,它按预期工作。当我从另一个容器的nod​​e.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!

0 个答案:

没有答案