mongodb - 如何在 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 中或以其他方式再创建一个用户?
解决方案
不能以这种方式完成。这是设计使然。
不过,可以在其中安装一个 shell 脚本(文件名以 结尾.sh
)或 javascript 脚本(文件名以 结尾.js
)/docker-entrypoint-initdb.d
,它将在运行时执行。使用它可以创建任意数量的用户。
了解如何初始化一个新实例。
推荐阅读
- reactjs - 在 React 中使用 Moment.js 添加/删除 1 天
- python - 安装程序
不包括 google.cloud.speech_v1 - kivy - Kivy Launcher:日志文件中的警告
- java - 依赖Spring Boot模块的Gradle模块拒绝启动Web环境
- arraylist - 如何检查文本是否包含 ArrayList 的元素
- xamarin.forms - 轮播页面导航
- java - Java Rest 方法返回结果,但接收时出错 -Access-Control-Allow-Origin' 缺失
- c# - C# System.Diagnostics.EventLog.GetEventLogs
- php - 通过不在 Google App Engine php 中工作来订购
- django - 为什么注释重复我的查询集对象?