我有一个带有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
结尾(,它将在运行时执行。使用它创建任意数量的用户。
请参阅如何初始化新实例。