是什么原因在Docker / Node负载下导致ESOCKETTIMEDOUT或ECONNREFUSED错误?

我们在Docker上运行的Node API在加载时会得到ESOCKETTIMEDOUT或ECONNREFUSED错误。 当我们从节点API调用.NET API时,会发生这种情况。

{ [-] _anonFuncCount: 3 _body: {"events":[{"serviceCategoryCode":{"codeValue":"core"},"eventNameCode":{"codeValue":"clock.punch","shortName":"Clock Punch"},"data":{"eventContext":{"associateOID":"","workAssignmentId":""},"transform":{"clockEntry":{"deviceDateTime":"2017-12-10T18:21:46-04:00","entryDateTime":"2017-12-10T18:21:46-04:00","actionCode":{"codeValue":"clockout","shortName":"clockout"},"laborAllocations":[]}}}}]} _cacheURL: /api/offlinePunch _clen: 424 _consuming: true _contentType: application/json _currentHandler: handler-2 _currentRoute: postapiofflinepunch100 _dtraceId: 5276 _dumped: false _events: { [+] } _eventsCount: 4 _matchedVersion: 1.0.0 _negotiator: { [+] } _parsedBody: true _readBody: true _readableState: { [+] } _time: 1512958462607 _timerMap: { [+] } _url: { [+] } _version: \x7e1 body: { [+] } client: ~socket complete: true connection: ~socket context: ~params domain: null headers: { [+] } httpVersion: 1.1 httpVersionMajor: 1 httpVersionMinor: 1 log: ~socket~_httpMessage~log method: POST params: { [+] } query: { [+] } rawBody: {"events":[{"serviceCategoryCode":{"codeValue":"core"},"eventNameCode":{"codeValue":"clock.punch","shortName":"Clock Punch"},"data":{"eventContext":{"associateOID":"","workAssignmentId":""},"transform":{"clockEntry":{"deviceDateTime":"2017-12-10T18:21:46-04:00","entryDateTime":"2017-12-10T18:21:46-04:00","actionCode":{"codeValue":"clockout","shortName":"clockout"},"laborAllocations":[]}}}}]} rawHeaders: [ [+] ] rawTrailers: [ [+] ] readable: false route: { [+] } serverName: time-clocking-api socket: { [+] } statusCode: null statusMessage: null timers: [ [+] ] trailers: { [+] } upgrade: false url: /api/offlinePunch uuid: f008be5d-ee11-4e1e-8ae4-afa47dc5e587 }