节点对Docker Remote API的http请求 - 无响应

时间:2014-01-29 18:04:12

标签: ajax node.js docker

我的NodeJS应用程序与Docker Remote API对话并管理Docker容器。我使用AJAX与我的nodejs应用程序通信。

问题:

第6个请求永远不会收到Docker Remote API的响应。只有前5个请求才会收到响应。

示例应用程序:

https://gist.github.com/boopathi/8156caa3bbd09d17685f#file-infinite-js

node infinite.js在5次后停止,并等待永久。

仅适用于Node。尝试使用curl和golang,但它不会发生。

为infinite.js解析mtrace输出: https://gist.github.com/boopathi/8156caa3bbd09d17685f#file-infinite-mtrace

1 个答案:

答案 0 :(得分:0)

将最大套接字增加到更高的值。

http.globalAgent.maxSockets = 100;

或者您可以通过在请求中传递代理参数来禁用套接字池。

var req = http.request({
    agent: false,
    ...
}, successCallback);

参考1:http://nodejs.org/api/http.html#http_agent_maxsockets

参考2:http://nodejs.org/api/http.html#http_class_http_agent