当前位置: 首页 > 知识库问答 >
问题:

mongo db安装在docker容器中时出现超时异常

卫和洽
2023-03-14

我已经设置了docker并创建了四个容器(每个容器都安装了一个mongodb实例,并启用了Autetication),以便使用Arbiter启用mongodb复制。我还向主机公开了MongoDB27017端口,以便外部应用程序能够连接它,但我无法从Eclipse与JAVA Spring应用程序连接。

共有1个答案

岑熙云
2023-03-14

此位:

{address=mongo3:27017,Type=Unknown,State=Connecting,Exception={com.MongoDB.MongoSocketException:mongo3},由{java.net.UnknownHostException:mongo3}}

对于您的每个mongo实例都重复,本质上这意味着您的mongo实例是不可访问的,因为mongorbmongo1mongo2mongo3没有被充分映射到相应的IP。

它还显示为您试图将每个实例映射到192.168.1.102上的不同端口,但您的代码却在默认端口27017上发出所有请求。

我不熟悉Eclipse或Spring,但您可能应该为每个实例配置主机、IP和端口,然后它应该运行良好。

 类似资料:
  • 问题内容: 我一直在关注几种不同的教程以及官方教程,但是每当我尝试在容器中安装PostgreSQL时,我都会收到以下消息 我在SO和整个互联网上浏览了几个问题,但是没有运气。 问题答案: 问题是您的应用程序/项目正在尝试访问HOST机器(不是docker容器)中的postgres套接字文件。 要解决这个问题,要么必须在使用该标志为postgres容器设置端口时明确要求进行tcp / ip连接,要么

  • 我一直在关注几个不同的教程以及官方教程,但是每当我试图在容器中安装PostgreSQL时,我都会收到以下消息 我在SO和整个互联网上看了几个问题,但没有运气。

  • docker错误: PS C:\Windows\System32>docker运行测试错误:出现JNI错误,请检查线程“main”java.lang.noClassDeffounderRorr:javax/JMSException在java.lang.Class.GetDeclaredMethods0(本机方法)在java.lang.Class.GetDeclaredMethods(class.j

  • 我试图在运行在Android中的SubscriptionClient实例上调用RegisterMessageHandler方法。 在将消息发布到特定主题(通过自动测试)20秒左右之后,我在我的Android应用程序中收到了几个超时异常,该应用程序实际上包含了SubscriptionClient实例的RegisterMessageHandler。 输出窗口 这里有个错误: **System.Time

  • 我正在尝试在GoogleKubernetes引擎中的docker映像中安装fuse。 这是我的多克文件: 但是当我尝试构建这个图像时,我得到了以下错误: 我试图在docker容器内的ubuntu映像上运行这个程序,以访问容器内的Google云存储。 我只想在我的容器内下载gcsfuse,我已经尝试了很多事情,最终都出现了错误,但这个错误似乎是最合理的错误,所以我问这个,但如果有更好的方法来下载保险

  • MongoDB 是一个免费的开源跨平台面向文档的 NoSQL 数据库程序。 1、查看可用的 MongoDB 版本 访问 MongoDB 镜像库地址: https://hub.docker.com/_/mongo?tab=tags&page=1。 可以通过 Sort by 查看其他版本的 MongoDB,默认是最新版本 mongo:latest。 你也可以在下拉列表中找到其他你想要的版本: 此外,我