запрос node.js к Docker API всегда выдает ошибку 400 - PullRequest
0 голосов
/ 21 ноября 2018

Я всегда получаю ошибку 400, когда пытаюсь подключиться к API докера.Когда я пытаюсь сделать это с помощью 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 голосов
/ 21 ноября 2018

В соответствии с https://github.com/request/request/issues/2327#issuecomment-298317737, необходимо установить для заголовка Host значение NULL.

  headers: {
    'host' : null
  },
...