【发布时间】:2015-12-07 18:21:44
【问题描述】:
我有一个 express 应用程序,它从 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 上。
【问题讨论】:
-
IronMQ 的日志是怎么说的?你能从外面
nc192.168.59.103:2376 吗?你能docker exec进入两个容器并检查连接是否仍然打开。 -
@CFrei:我在容器内登录,连接正常。我已经检查了应用程序是否在后台运行并且完全按照预期运行
-
我想知道为什么它会在后台运行时抛出那个错误消息并退出控制台。
-
你运行的是什么版本的 Docker?
标签: node.js express docker ironmq