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

mongodb和express错误:无法使用connectionString连接到数据库

郎鸿朗
2023-03-14

这在3个月前是有效的,现在我检查它的错误。错误显示无法使用connectionString连接到数据库

在docker中连接mongo Express服务已经尝试过这个问题

Docker-compose.yaml

version: '3.8'

networks:
  default:
    name: product-poc-project-net
    external: true

services:
  loggermicroservice:
    image: loggermicroservice
    container_name: loggermicroservice
    build:
     context: ./
     dockerfile: Dockerfile
    ports: 
      - 8087:80
    depends_on:
      - mongodb
    
    
      
    
    
   
 #----------------------------------------------------------------     
  mongodb:
    image: mongo:latest
    container_name: mongodb
    restart: unless-stopped
    ports:
      - 27017:27017
    environment:
      MONGO_INITDB_DATABASE: LoggerActivity
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: root
    volumes:
      - ./database-data:/data/db
#----------------------------------------------------------------   
  mongo-express:
    image: mongo-express:latest
    container_name: mongo-express 
    restart: unless-stopped
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: root
      ME_CONFIG_MONGODB_SERVER: mongodb
      ME_CONFIG_MONGODB_PORT: 27017
      ME_CONFIG_MONGODB_URL: mongodb://root:root@mongodb:27017/
            



application.properties

spring.data.mongodb.host=mongodb
spring.data.mongodb.port=27017
spring.data.mongodb.database=LoggerActivity
spring.data.mongodb.authentication-database=admin
spring.data.mongodb.username=root
spring.data.mongodb.password=root

 Could not connect to database using connectionString: mongodb://root:root@mongodb:27017/"
mongo-express         | (node:7) UnhandledPromiseRejectionWarning: MongoNetworkError: failed to connect to server [mongodb:27017] on first connect [Error: getaddrinfo EAI_AGAIN mongodb

错误2

Caused by: java.net.UnknownHostException: mongodb: Temporary failure in name resolution

共有1个答案

贺飞
2023-03-14

通过删除ME\u CONFIG\u MONGODB\u端口27017修复mongo express端

 environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: root
      ME_CONFIG_MONGODB_SERVER: mongodb
      ME_CONFIG_MONGODB_URL: mongodb://root:root@mongodb:27017/"
   
 类似资料:
  • 问题内容: 我想运行一个使用express并连接到(boot2docker)docker mongo容器的节点应用程序。 当我第一次编写应用程序时,我使用的是本地安装的mongodb实例,并且以下配置有效: 它按预期运行。 现在,我尝试将其替换为mongo的docker实例。 因此,我已完成以下步骤以使mongo运行: 此时,似乎正在我的命令提示符下运行。 然后,我尝试获取在osx上运行docke

  • 我花了几个小时来诊断这个问题,我想看看有没有pymongo专家有什么想法: 以下代码行: 连接=pymongo。连接('localhost',27017) 生成以下错误: /usr/local/ceral/python/2.7.3/bin/python2。7/Users/danwilson/Dropbox/Projects/mysite/app。py 回溯(最后一次调用): 文件“/Users/d

  • 我有一个问题已经一个月了,但我没有找到解决办法。我的笔记本电脑和个人电脑都有这些问题(我以前启动过mongod): 错误:无法连接到服务器 127.0.0.1:27017 src/mongo/shell/mongo.js:91 异常:连接失败 错误:无法连接到服务器127.0.0.1:27017 src/mongo/shell/mongo。js:93异常:连接失败 错误:无法连接到服务器127.0

  • 我试图使用Morphia从使用Mongo V3.6.4的mongodb.Im中读取内容。我已经添加了Morphia依赖关系: 现在我尝试连接到我的MongoDB: Mongo肯定是像我以前的连接代码一样运行...

  • 问题内容: 我能够使用主机“ nash-pc \ sqlexpress”的SQL Server Management Studio连接到本地计算机上的MSSQL 2008 Express。但是,当我连接Microsoft JDBC驱动程序时,它给了我类似下面的错误。JDBC在主机名中有’'的问题吗?我不确定如何使主机名成为“ localhost”,而不是“ nash-pc \ sqlexpress

  • 您似乎试图通过本机驱动程序端口上的HTTP访问MongoDB。 而且日志显示我的mongodb是健康的。我想是我试图通过浏览器访问的最后一行。 2017-01-25T21:11:13.509+0000 I JOURNAL[initandlisten]JOURNAL dir=/data/db/Journal2017-01-25T21:11:13.509+0000 I JOURNAL[initandl