首页 > 解决方案 > 如何在 docker-compose.yml 中为 mongodb 创建少量用户?

问题描述

我有一个带有 redis 和 mongodb 的 nodejs 应用程序,我需要为 mongodb 创建一些 init 用户。我知道如何创建root用户:

mongo:
image: mongo:latest
env_file: .env
environment:   
  MONGO_INITDB_ROOT_USERNAME: ${MONGO_INITDB_ROOT_USERNAME}
  MONGO_INITDB_ROOT_PASSWORD: ${MONGO_INITDB_ROOT_PASSWORD}
  MONGO_INITDB_DATABASE: ${MONGO_INITDB_DATABASE}

如何在 docker-compose 中或以其他方式再创建一个用户?

标签: mongodbdockerdocker-compose

解决方案


不能以这种方式完成。这是设计使然。

不过,可以在其中安装一个 shell 脚本(文件名以 结尾.sh)或 javascript 脚本(文件名以 结尾.js/docker-entrypoint-initdb.d,它将在运行时执行。使用它可以创建任意数量的用户。

了解如何初始化一个新实例


推荐阅读