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

时间:2018-05-20 21:01:43

标签: mongodb docker docker-compose

我有一个带有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中创建一个或多个用户?

1 个答案:

答案 0 :(得分:1)

这不可能以这种方式完成。这是设计的。

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

了解如何initialize a fresh instance