docker “error”:“UserNotFound:找不到数据库“admin”的用户“root”

pnwntuvh  于 2023-05-22  发布在  Docker
关注(0)|答案(1)|浏览(371)

我是Docker容器和Docker编写的新手。
我正在使用MongoDB和Docker使用docker-compose创建一个聊天微服务,但我无法连接MongoDB compass。下面是我的docker-compose文件:

version: "3"
    services:
      chat-service:
        build: "./chat-service"
      depends_on: 
        - chat-service-db
      volumes:
        - ./chat-service:/opt/app

    chat-service-db:
       environment:
         - MONGO_INITDB_ROOT_USERNAME=root
         - MONGO_INITDB_ROOT_PASSWORD=password
         - MONGO_INITDB_DATABASE=chatservice
       image: mongo
       ports:
         - 0.0.0.0:27017:27017

    user-service:
      build: "./user-service"
      depends_on: 
        - user-service-db
      volumes:
        - ./user-service:/opt/app

    user-service-db:
      environment:
        - MONGO_INITDB_ROOT_USERNAME=root
        - MONGO_INITDB_ROOT_PASSWORD=password
        - MONGO_INITDB_DATABASE=userservice
     image: mongo
     ports:
       - 0.0.0.0:27018:27017
nlejzf6q

nlejzf6q1#

检查你没有为其他进程使用相同的端口,如果你在windows上使用命令

netstat -aon | findstr "27017"

这显示了什么进程正在侦听端口27017,您必须完成它们,因为要完成它们,请使用命令

taskkill /F /PID <PID>

PID是列表中显示第一个命令的最后一个数字。

相关问题