我有一个快速应用程序从 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有关。
答案 0 :(得分:1)
事实证明,当您在附加模式下执行docker run命令时,即使用-a参数或wihout -d参数,类似于:
docker run -a <imageID>
或 docker run <imageID>
默认情况下,Docker会在一段时间后从容器中分离出来,并以分离模式运行容器。这意味着您的应用程序在后台运行正常。
因此错误:超时
注意:这在docker文档中没有明确提及,因此可以在此处记录,以供将来参考。