问题标签 [mongo-express]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3217 浏览

mongodb - 在docker中连接mongo express服务的问题

我有一个 docker 配置,我在其中启动了 nginx 服务器。现在我必须运行 mongo 和 mongo-express 才能连接到我的数据库。当我将这两个的配置放入 docker-compose.yml 并尝试 docker compose up 时,mongo 服务启动但 mongo express 显示此错误

任何帮助表示赞赏,这是我的配置。

码头工人-compose.yml

Dockerfile

Dockerfile_Nginx

.env 文件

app.conf 文件

文件夹结构

0 投票
1 回答
122 浏览

mongodb - 如何在 Kubernetes 中公开服务

我试图在一个简单的 kubernetes 集群中公开一个服务,该集群由一个工人和一个主人组成。特别是,我使用下面的描述符:

然后我尝试从另一个 pod 使用此服务:

但是,我在另一个 mongo-express pod 中得到的是 mongodb-service 无法解析。事实上,如果我启动一个 pod 并尝试一个简单的 wget,这就是输出:

相反 nslookup mongodb-service 工作正常:

但是,如果我尝试使用 netcat,我会得到:

所以似乎是 getaddrinfo 失败了。

我该如何调试问题?

0 投票
1 回答
1014 浏览

mongodb - mongo-express 不是以 docker-compose 文件开头

下面是我的 docker-compose.yml 文件。

我收到错误:

无法在 mongo-express 中使用 connectionString: mongodb://root:admin@mongodb:27017/" 连接到数据库。PFA-1 root 用户是在 mongo-express 中显示错误后创建的。PFA-2 是问题,因为 mongo -express 在 mongodb 之前执行?

在此处输入图像描述

在此处输入图像描述

0 投票
4 回答
3954 浏览

node.js - 无法使用 docker compose 运行 mongo express

这是我在 node js 和 docker 中的第一篇文章,所以请多多包涵。我正在使用 docker-compose 运行 mongo 和 mongo express 容器,但 mongo express 没有运行。当我在没有 docker-compose 的情况下运行 mongo 和 mongo express 时,它运行良好。所以,我认为我在 docker-compose 或节点 js 代码中遇到了一些问题

docker-compose.yaml

服务器.js

如果我运行docker ps我只能看到 mongo 正在运行

当我使用以下命令运行 docker-compose 时,我会看到此日志,我怀疑存在问题。任何帮助表示赞赏

docker-compose -f docker-compose.yaml up

日志

正如@Blunderchips Update 1所建议的那样

服务器.js

docker-compose.yaml

我仍然看不到 mongo express 运行

日志

更新 2

更新 3

码头工人撰写

完整日志

0 投票
1 回答
43 浏览

docker - cp: 无法创建 '/node_modules/mongo-express/config.js': 文件存在

Kubernetes 卷挂载问题。

mongo-express 容器有一个文件/node-modules/mongo-express/config.js

我需要用我的/tmp/config.js覆盖/node-modules/mongo-express/config.js

我正在尝试将 /tmp 下的自定义 config.js(由 ConfigMaps 挂载)复制到容器路径 /node-modules/mongo-express 下的文件夹中。

但我无法做到这一点并得到以下错误:

cp: 无法创建 '/node_modules/mongo-express/config.js': 文件存在

下面我们可以找到我用来实现这一点的deployment.yaml 。

我试过了:

  • cp -f /tmp/config.js /node_modules/mongo-express
  • cp -r /tmp/config.js /node_modules/mongo-express
  • \cp -r /tmp/config.js /node_modules/mongo-express

以及更多。但没有成功。任何帮助深表感谢。

0 投票
0 回答
111 浏览

mongodb - Mongo express 没有正常加载

我一直在尝试学习“技术世界与 Nana 为初学者提供的 Docker 教程 [3 小时内的完整课程]”。我按照视频安装和配置了所有东西,不幸的是我没有得到实际的输出。也就是说,当我使用端口调用 IP 时,它需要显示 mongo db 网页,但我的输出是“页面加载错误”。

容器正在运行 在此处输入图像描述

#docker 记录 mongo-express

欢迎来到 mongo-express

(node:7) [MONGODB DRIVER] 警告:当前的服务器发现和监控引擎已被弃用,将在未来的版本中删除。要使用新的服务器发现和监控引擎,请将选项 { useUnifiedTopology: true } 传递给 MongoClient 构造函数。Mongo Express 服务器侦听http://0.0.0.0:8081 服务器已打开以允许来自任何人的连接 (0.0.0.0) basicAuth 凭据为“admin:pass”,建议您在 config.js 中更改此设置!

=================================

#docker 记录 dbbb5a4bf9b4

即将派生子进程,等待服务器准备好连接。分叉进程:29

{"t":{"$date":"2021-08-12T14:20:19.242+00:00"},"s":"I", "c":"CONTROL", "id":20698, "ctx":"-","msg":"***** SERVER RESTARTED *****"} {"t":{"$date":"2021-08-12T14:20:19.244+00 :00"},"s":"I", "c":"CONTROL", "id":23285, "ctx":"main","msg":"自动禁用 TLS 1.0,强制启用 TLS 1.0 指定 --sslDisabledProtocols 'none'"} {"t":{"$date":"2021-08-12T14:20:19.244+00:00"},"s":"I", "c": "NETWORK", "id":4915701, "ctx":"main","msg":"初始化的电线规范","attr":{"spec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":13},"incomingInternalClient":

在此处输入图像描述

我使用的命令是

完整的日志在 pastebin 中提交。pastebin.com/zaRvEepp

0 投票
1 回答
119 浏览

mongodb - 如果凭据存储为 Kubernetes 机密,Mongo-express 基本 Web 身份验证不起作用

我有一个 mongo 数据库和 mongo-express 作为 Kubernetes 集群中的 Docker 容器运行。根据文档,我通过将用户名和密码分别分配给 ME_CONFIG_BASICAUTH_USERNAME 和 ME_CONFIG_BASICAUTH_PASSWORD envs 来启用 mongo-express 基本身份验证。https://github.com/mongo-express/mongo-express

之后,基本身份验证弹出窗口起作用,并且正确验证了 env 凭据。

在此处输入图像描述

这种方法 - 在 mongo-express 清单文件中将凭据作为纯文本传递并不能让我满意。我想将这些敏感凭证作为 base64 编码字符串保存在秘密 Kubernetes 对象中。

问题是,如果我尝试将 mongo-express 基本身份验证凭据存储在秘密对象中,则此凭据不再有效,因此我无法登录 mongo-express UI。

我目前正在使用秘密值来存储 mongodb 凭据,并且没有问题。

在 mongo-express 容器中,credentails 已正确分配给它们的环境。从容器的角度来看,ME_CONFIG_BASICAUTH_USERNAME 和 ME_CONFIG_BASICAUTH_PASSWORD 环境变量的值是相同的,无论它们是从秘密分配的,还是作为 mongo-express 清单中的值。

在此处输入图像描述

我在 mongo-express 部署之前重新加载了机密。

在此处输入图像描述

简而言之,如果凭据作为值传递一切正常,如果作为秘密,则登录失败且没有错误。

已登录用户的所需视图。 在此处输入图像描述

mongo-express 清单文件:

mongo 秘密 mainfest 文件:

0 投票
0 回答
18 浏览

mongodb - mongoimport 导致错误的 ObjectId 格式

我使用 mongo-express 导出功能导出了本地数据库。据我所知,mongo-express 使用 mongoexport 将文档生成为 JSON 文件。这是一个名为“角色”的导出集合的示例:

现在我在另一个 mongodb 实例上创建一个集合“角色”并导入上面看到的 monogexport JSON。这是导入的结果,以“Admin”记录为例:

当我使用 ObjectIds 通过后端查询数据库时,这显然不起作用,因为数据类型现在已变为字符串。这是原始记录的样子(也是我希望在导入后看到的):

我的问题很简单:到底发生了什么?我正在使用 mongodb v5.0.0 和 mongo-express v1.0.0-alpha.4。

我讨厌网络开发。

编辑:

刚刚使用 mongo-express v0.54.0 对其进行了测试。结果相同。

0 投票
0 回答
135 浏览

mongodb - Mongo-Express 没有显示 Mongodb 服务器

我在 minikube 环境中配置了一个 MongoDB 副本集,并且我已经成功地将 mongo-express 通过"ME_CONFIG_MONGODB_URL". 即使它们已连接,我也无法查看服务器的状态。请注意,我已"ME_CONFIG_MONGODB_ENABLE_ADMIN"在定义文件的 env 中设置为 true。

这个参考也没有帮助,无法通过"ME_CONFIG_MONGODB_SERVER"

在此处输入图像描述

0 投票
0 回答
146 浏览

kubernetes - 无法访问 Mongo Express 服务的 EKS LoadBalancer 外部 IP(链接)

我正在尝试在 EKS 集群上部署 Moongo Express - MongoDB。我在 EKS 集群上运行 MongoDB 和 MongoExpress 的 pod。我为 MongoDB 创建了内部服务,为 MongoExpress 创建了外部服务。以下是我的描述mongo-express-service

在此处输入图像描述

如何访问给定的网址?我尝试在浏览器中使用 URL (http://url:8081) 但没有输出。它说网站无法访问。我在 minikube 上尝试过类似的实验。在minikube它生成和 IP 以及可通过浏览器访问的端口号,我在屏幕上获得 mongo-express UI。在minikube我使用以下命令运行:

如果是 aws url,我必须运行什么命令才能使其运行?这是我学习 Kubernetes 的第一周。我可能在这里遗漏了一些重要的东西。请让我知道我在这里做错了什么。