在Docker群集模式中重置MongoDB连接

我的服务器上有一个MongoDB数据库,它运行在Docker容器中。 我曾经使用docker-compose启动容器。 最近我更新了我的docker到17.03.1-ce并configuration了swarm模式。

然后我运行了我的MongoDB容器,并试图从java(使用mongodb-async驱动程序,如果有的话)执行一个大的操作(使用光标读取〜10000000集合),并随机失败,并显示“Connection reset”消息。

我试图通过使用简单的docker run运行mongodb和它的工作,但是当我尝试使用docker stack deploy --compose-file ...群模式内使用它docker stack deploy --compose-file ...出现此错误。 它可能会出现,也可能不会,大约20%的尝试都会成功。

MongoDB的容器日志说没有用,只是end connection就好了。

Docker安装在Ubuntu 16.04 LTS上,使用官方的MongoDB镜像mongo:3.4

希望任何人都可以帮助我。 谢谢。