如何在docker-compose.yml中为mongodb创建几个用户?



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

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 中或以不同的方式再创建一个用户?

这不能这样完成。这是设计使然。

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

请参阅如何初始化新实例。

最新更新