node.js request to docker api gives always error 400
up vote
0
down vote
favorite
I get always an error 400 when I try to connect to docker api.
When I try it with curl I get an response.
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
node.js node-request docker-api
add a comment |
up vote
0
down vote
favorite
I get always an error 400 when I try to connect to docker api.
When I try it with curl I get an response.
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
node.js node-request docker-api
what happens if you removehttp://from the request and just haveunix:/var/run/docker.sock:/v1.37/info?
– Wayne Phipps
Nov 21 at 19:56
I get tihs message "error: Error:unix://URL scheme is no longer supported. Please use the formathttp://unix:SOCKET:PATH"
– mover
Nov 21 at 19:59
You can use this library instead github.com/apocas/dockerode
– Valerian Pereira
Nov 21 at 20:00
The problem is the libary can not create services
– mover
Nov 21 at 20:01
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I get always an error 400 when I try to connect to docker api.
When I try it with curl I get an response.
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
node.js node-request docker-api
I get always an error 400 when I try to connect to docker api.
When I try it with curl I get an response.
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
node.js node-request docker-api
node.js node-request docker-api
edited Nov 21 at 19:52
asked Nov 21 at 19:43
mover
256
256
what happens if you removehttp://from the request and just haveunix:/var/run/docker.sock:/v1.37/info?
– Wayne Phipps
Nov 21 at 19:56
I get tihs message "error: Error:unix://URL scheme is no longer supported. Please use the formathttp://unix:SOCKET:PATH"
– mover
Nov 21 at 19:59
You can use this library instead github.com/apocas/dockerode
– Valerian Pereira
Nov 21 at 20:00
The problem is the libary can not create services
– mover
Nov 21 at 20:01
add a comment |
what happens if you removehttp://from the request and just haveunix:/var/run/docker.sock:/v1.37/info?
– Wayne Phipps
Nov 21 at 19:56
I get tihs message "error: Error:unix://URL scheme is no longer supported. Please use the formathttp://unix:SOCKET:PATH"
– mover
Nov 21 at 19:59
You can use this library instead github.com/apocas/dockerode
– Valerian Pereira
Nov 21 at 20:00
The problem is the libary can not create services
– mover
Nov 21 at 20:01
what happens if you remove
http:// from the request and just have unix:/var/run/docker.sock:/v1.37/info ?– Wayne Phipps
Nov 21 at 19:56
what happens if you remove
http:// from the request and just have unix:/var/run/docker.sock:/v1.37/info ?– Wayne Phipps
Nov 21 at 19:56
I get tihs message "error: Error:
unix:// URL scheme is no longer supported. Please use the format http://unix:SOCKET:PATH"– mover
Nov 21 at 19:59
I get tihs message "error: Error:
unix:// URL scheme is no longer supported. Please use the format http://unix:SOCKET:PATH"– mover
Nov 21 at 19:59
You can use this library instead github.com/apocas/dockerode
– Valerian Pereira
Nov 21 at 20:00
You can use this library instead github.com/apocas/dockerode
– Valerian Pereira
Nov 21 at 20:00
The problem is the libary can not create services
– mover
Nov 21 at 20:01
The problem is the libary can not create services
– mover
Nov 21 at 20:01
add a comment |
1 Answer
1
active
oldest
votes
up vote
2
down vote
accepted
According to https://github.com/request/request/issues/2327#issuecomment-298317737, you need to set the Host header to null.
headers: {
'host' : null
},
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
accepted
According to https://github.com/request/request/issues/2327#issuecomment-298317737, you need to set the Host header to null.
headers: {
'host' : null
},
add a comment |
up vote
2
down vote
accepted
According to https://github.com/request/request/issues/2327#issuecomment-298317737, you need to set the Host header to null.
headers: {
'host' : null
},
add a comment |
up vote
2
down vote
accepted
up vote
2
down vote
accepted
According to https://github.com/request/request/issues/2327#issuecomment-298317737, you need to set the Host header to null.
headers: {
'host' : null
},
According to https://github.com/request/request/issues/2327#issuecomment-298317737, you need to set the Host header to null.
headers: {
'host' : null
},
answered Nov 21 at 20:00
William Chong
836416
836416
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53419458%2fnode-js-request-to-docker-api-gives-always-error-400%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
what happens if you remove
http://from the request and just haveunix:/var/run/docker.sock:/v1.37/info?– Wayne Phipps
Nov 21 at 19:56
I get tihs message "error: Error:
unix://URL scheme is no longer supported. Please use the formathttp://unix:SOCKET:PATH"– mover
Nov 21 at 19:59
You can use this library instead github.com/apocas/dockerode
– Valerian Pereira
Nov 21 at 20:00
The problem is the libary can not create services
– mover
Nov 21 at 20:01