Dockerized应用程序抛出读取操作超时错误并退出

时间:2015-12-04 09:59:53

标签: node.js express docker ironmq

我有一个快速应用程序从 IronMQ推送队列中获取数据。 Dockerized 此应用程序以及运行应用程序在一个Docker容器中,经过一段空闲时间说20-30分钟后,应用程序抛出错误并退出:

Error: read tcp 192.168.59.3:50346->192.168.59.103:2376: read: operation timed out

我的boot2docker ip - > 192.168.59.103

我已经将端口转发到了3000.

我尝试使用进程对象来捕获未捕获的异常,但没有帮助。

注意:我已在我本地的docker之外运行了应用程序,该应用程序运行正常,没有出现错误并退出。所以这个问题似乎与docker有关。

1 个答案:

答案 0 :(得分:1)

事实证明,当您在附加模式下执行docker run命令时,即使用-a参数或wihout -d参数,类似于:

docker run -a <imageID> docker run <imageID>

默认情况下,Docker会在一段时间后从容器中分离出来,并以分离模式运行容器。这意味着您的应用程序在后台运行正常。

因此错误:超时

注意:这在docker文档中没有明确提及,因此可以在此处记录,以供将来参考。