代码之家  ›  专栏  ›  技术社区  ›  sachin p

MongoDB docker的默认用户和密码

  •  -2
  • sachin p  · 技术社区  · 11 月前

    我正在使用以下命令运行本地MongoDB docker

    docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:latest
    

    这工作得很好,我可以使用以下连接字符串连接到它”mongodb://localhost:27017/"

    但在我的Java代码中,我想使用用户名和密码进行连接(以使其与基于云的连接字符串保持一致),类似于

    mongodb://admin:password@localhost:27017/
    

    但这不起作用。哪个用户和密码适用于docker镜像?或者有没有一种方法可以在数据库启动时传递用户和密码?

    我试着跟随,但docker不是从这个开始的。

    docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:latest -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=password
    

    任何解决这个问题的提示都会有所帮助

    Thaks

    1 回复  |  直到 11 月前
        1
  •  -1
  •   SHresTho12    11 月前
    docker run --name mongodb -p 27017:27017 -d \
        -e MONGO_INITDB_ROOT_USERNAME=admin \
        -e MONGO_INITDB_ROOT_PASSWORD=password \
        mongo:latest
    

    使用MongoDB镜像的官方开源版本,该版本确实支持传递用户名和密码环境变量。这适用于

    mongodb://admin:password@localhost:27017/