参考资料

  1. buildpack-deps 是 Docker 官方提供的基础镜像
  2. Maven 是一个基于项目对象模型(POM)的 Java 项目管理工具
  3. 如何优化Docker镜像?
  4. Amazon Corretto 是亚马逊提供的免费、多平台、生产就绪的 OpenJDK 发行版
  5. Source Mage是一个基于源代码的Linux发行版,采用类似BSD Ports的包管理系统
  6. Ubuntu-debootstrap 是一个用于在现有 Linux 系统上创建最小化 Ubuntu 根文件系统的工具
  7. Neo4j 是一个高性能的 NoSQL 图形数据库
  8. Aerospike 是一个高性能、分布式 NoSQL 数据库

Mongo-Express 简介

Mongo-Express 是一个基于 Node.js 和 Express 的轻量级 Web 界面,用于管理 MongoDB 数据库。它提供了直观的图形界面,支持数据库、集合和文档的增删改查操作。

特点

  1. 轻量级 Web 界面

  2. 支持 MongoDB 的基本 CRUD 操作

  3. 提供数据库和集合管理功能

  4. 支持 JSON 文档编辑

  5. 可扩展的插件系统

  6. 支持多数据库连接

最新更新内容及时间

最新版本:1.0.0(截至2023年10月)
主要更新:

  • 支持 MongoDB 6.0

  • 安全性改进

  • 性能优化

  • Bug 修复

镜像下载地址

Docker Hub: https://hub.docker.com/_/mongo-express

官网地址

GitHub 仓库: https://github.com/mongo-express/mongo-express

文档地址

官方文档: https://github.com/mongo-express/mongo-express/blob/master/README.md

Docker 安装示例

docker run -it --rm \
    -p 8081:8081 \
    -e ME_CONFIG_MONGODB_SERVER=mongodb \
    -e ME_CONFIG_MONGODB_PORT=27017 \
    -e ME_CONFIG_BASICAUTH_USERNAME=admin \
    -e ME_CONFIG_BASICAUTH_PASSWORD=password \
    mongo-express

YAML 设置教程

创建 config.yml 文件:

server:
  port: 8081

mongodb:
  connectionString: "mongodb://username:password@host:port/database?authSource=admin"
  options:
    useNewUrlParser: true
    useUnifiedTopology: true

basicAuth:
  username: "admin"
  password: "password"

常用错误问题

  1. 连接失败

    • 检查 MongoDB 服务是否运行

    • 验证连接字符串和认证信息

  2. 认证错误

    • 确保使用正确的用户名和密码

    • 检查 authSource 参数是否正确

  3. 权限不足

    • 确保 MongoDB 用户有足够的权限

  4. 端口冲突

    • 检查 8081 端口是否被占用

  5. 版本不兼容

    • 确保 Mongo-Express 版本与 MongoDB 版本兼容