这是一款基于Web的MongoDB管理界面,专为MongoDB数据库设计,使用Node.js后端框架及Express构建,提供便捷的Web端管理功能,支持用户在浏览器中进行数据库的日常管理操作,如数据查询、文档管理、索引配置等,具备轻量高效、易于部署的特点,适用于开发人员和管理员快速管理MongoDB数据库实例。
收藏数: 1.5千
下载次数: 268300131
类型:

library/mongo-expressmongo-express(GitHub 仓库)
可通过以下渠道获取支持:
无支持的标签
提交问题至:mongo-express-docker Issues
无支持的架构(更多信息见 官方镜像架构说明)
发布的镜像元数据、传输大小等信息,可查看 repo-info 仓库的 repos/mongo-express/ 目录(历史记录)
library/mongo-express 标签library/mongo-express 文件(历史记录)本文档内容来源于 docs 仓库的 mongo-express/ 目录(历史记录)
mongo-express 是一个基于 Node.js、Express.js 和 Bootstrap3 开发的 MongoDB 网页管理界面。
项目地址:github.com/mongo-express/mongo-express
!logo
运行以下命令启动容器:
console$ docker run --network some-network -e ME_CONFIG_MONGODB_SERVER=some-mongo -p 8081:8081 mongo-express
启动后,在浏览器中访问 [***] 或 [***] 即可打开管理界面。
JSON 文档通过 JavaScript 虚拟机解析,因此网页界面可能被用于在服务器上执行***代码。mongo-express 仅应在私人开发环境中使用。
通过环境变量配置容器,以下是常用配置项(通过 docker run 命令的 -e 参数传入):
| 环境变量名称 | 默认值 | 描述 |
|---|---|---|
| ME_CONFIG_BASICAUTH_USERNAME | '' | mongo-express 网页登录用户名 |
| ME_CONFIG_BASICAUTH_PASSWORD | '' | mongo-express 网页登录密码 |
| ME_CONFIG_MONGODB_ENABLE_ADMIN | 'true' | 是否启用所有数据库的管理员访问权限(字符串值:"true" 或 "false") |
| ME_CONFIG_MONGODB_ADMINUSERNAME | '' | MongoDB 管理员用户名 |
| ME_CONFIG_MONGODB_ADMINPASSWORD | '' | MongoDB 管理员密码 |
| ME_CONFIG_MONGODB_PORT | 27017 | MongoDB 端口 |
| ME_CONFIG_MONGODB_SERVER | 'mongo' | MongoDB 容器名称(副本集使用逗号分隔的主机名列表) |
| ME_CONFIG_OPTIONS_EDITORTHEME | 'default' | 编辑器主题(查看 可选主题) |
| ME_CONFIG_REQUEST_SIZE | '100kb' | 最大请求 payload 大小(超过此值的 CRUD 操作会因 body-parser 失败) |
| ME_CONFIG_SITE_BASEURL | '/' | 网站基础路径(需包含首尾斜杠,用于子目录挂载) |
| ME_CONFIG_SITE_COOKIESECRET | 'cookiesecret' | cookie-parser 中间件签名密钥 |
| ME_CONFIG_SITE_SESSIONSECRET | 'sessionsecret' | express-session 中间件会话 ID 签名密钥 |
| ME_CONFIG_SITE_SSL_ENABLED | 'false' | 是否启用 SSL(字符串值:"true" 或 "false") |
| ME_CONFIG_SITE_SSL_CRT_PATH | '' | SSL 证书文件路径 |
| ME_CONFIG_SITE_SSL_KEY_PATH | '' | SSL 密钥文件路径 |
ME_CONFIG_MONGODB_ENABLE_ADMIN="false" 时需配置)| 环境变量名称 | 默认值 | 描述 |
|---|---|---|
| ME_CONFIG_MONGODB_AUTH_DATABASE | 'db' | 目标数据库名称 |
| ME_CONFIG_MONGODB_AUTH_USERNAME | 'admin' | 目标数据库用户名 |
| ME_CONFIG_MONGODB_AUTH_PASSWORD | 'pass' | 目标数据库密码 |
以下示例通过 docker run 命令启动容器,配置了网络、自定义编辑器主题和基础认证:
console$ docker run -it --rm \ --network web_default \ --name mongo-express \ -p 8081:8081 \ -e ME_CONFIG_OPTIONS_EDITORTHEME="ambiance" \ -e ME_CONFIG_MONGODB_SERVER="web_db_1" \ -e ME_CONFIG_BASICAUTH_USERNAME="user" \ -e ME_CONFIG_BASICAUTH_PASSWORD="较长的密码" \ mongo-express
说明:
--network web_default:连接到 docker compose 生成的默认网络web_db_1:典型的 docker compose 容器名称格式ambiance:编辑器主题user 和 较长的密码:启用基础认证软件许可证信息见 项目仓库说明。
Docker 镜像可能包含基础系统(如 Bash)及依赖软件,这些软件可能有独立许可证。部分自动检测的许可证信息可在 repo-info 仓库的 mongo-express/ 目录 查看。
使用前请确保遵守所有包含软件的许可证要求。
以下是 mongo-express 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务