1

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

然后我运行我的 mongodb 容器并尝试从 java(使用 mongodb-async 驱动程序,如果重要的话)对其执行大型操作(使用游标读取 ~10000000 集合),它随机失败并显示消息“连接重置”。

我尝试使用 simple 运行 mongodb docker run,它可以工作,但是当我尝试在 swarm 模式下使用它时,docker stack deploy --compose-file ...出现了这个错误。它可能会出现,也可能不会,我所有的尝试中有大约 20% 会成功。

MongoDB 容器日志没有说什么有用的,end connection就像一切正常一样。

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

希望有人可以帮助我。谢谢。

4

0 回答 0