对docker api的node.js请求始终给出错误400

时间:2018-11-21 19:43:00

标签: node.js node-request docker-api

当我尝试连接到docker api时,总是出现错误400。 当我尝试使用curl时,我会得到回应。

const request = require('request');


request('http://unix:/var/run/docker.sock:/v1.37/info', (error, response, body) => {
        console.log('error:', error);
        console.log('statusCode:', response && response.statusCode);
        console.log(body);
});

root@e014aa4c09ad:/docker-api# node test.js
error: null
statusCode: 400
400 Bad Request: malformed Host header

1 个答案:

答案 0 :(得分:2)

根据https://github.com/request/request/issues/2327#issuecomment-298317737,您需要将Host标头设置为空。

  headers: {
    'host' : null
  },