问题标签 [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.
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 文件
文件夹结构
mongodb - 如何在 Kubernetes 中公开服务
我试图在一个简单的 kubernetes 集群中公开一个服务,该集群由一个工人和一个主人组成。特别是,我使用下面的描述符:
然后我尝试从另一个 pod 使用此服务:
但是,我在另一个 mongo-express pod 中得到的是 mongodb-service 无法解析。事实上,如果我启动一个 pod 并尝试一个简单的 wget,这就是输出:
相反 nslookup mongodb-service 工作正常:
但是,如果我尝试使用 netcat,我会得到:
所以似乎是 getaddrinfo 失败了。
我该如何调试问题?
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
码头工人撰写
完整日志
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
以及更多。但没有成功。任何帮助深表感谢。
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
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 文件:
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 对其进行了测试。结果相同。
mongodb - Mongo-Express 没有显示 Mongodb 服务器
我在 minikube 环境中配置了一个 MongoDB 副本集,并且我已经成功地将 mongo-express 通过"ME_CONFIG_MONGODB_URL"
. 即使它们已连接,我也无法查看服务器的状态。请注意,我已"ME_CONFIG_MONGODB_ENABLE_ADMIN"
在定义文件的 env 中设置为 true。
这个参考也没有帮助,无法通过"ME_CONFIG_MONGODB_SERVER"
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 的第一周。我可能在这里遗漏了一些重要的东西。请让我知道我在这里做错了什么。