mongodb - Mongo Express Docker

标签 mongodb docker

我已经使用 ubuntu 14.04 LTS 在我的 plesk 服务器上设置了我的 mongodb docker 镜像。 mongo 一切正常。我可以从 shell 和 robot 3t 访问。我需要使用 mongo express 从基于 Web 的界面管理 mongo 数据库。

enter image description here 我已经按照图片设置了变量,但我在日志中遇到了这些问题,我无法访问 Web 界面。

Waiting for mongo:27017...
Fri Sep 28 19:22:57 UTC 2018 retrying to connect to mongo:27017 (2/5)
Fri Sep 28 19:23:03 UTC 2018 retrying to connect to mongo:27017 (3/5)
Fri Sep 28 19:23:09 UTC 2018 retrying to connect to mongo:27017 (4/5)
Fri Sep 28 19:23:15 UTC 2018 retrying to connect to mongo:27017 (5/5)
Welcome to mongo-express
------------------------


Mongo Express server listening at http://0.0.0.0:8081
/docker-entrypoint.sh: line 14: mongo: Try again
/docker-entrypoint.sh: line 14: /dev/tcp/mongo/27017: Invalid argument
/docker-entrypoint.sh: line 14: mongo: Try again
/docker-entrypoint.sh: line 14: /dev/tcp/mongo/27017: Invalid argument
/docker-entrypoint.sh: line 14: mongo: Try again
/docker-entrypoint.sh: line 14: /dev/tcp/mongo/27017: Invalid argument
/docker-entrypoint.sh: line 14: mongo: Try again
/docker-entrypoint.sh: line 14: /dev/tcp/mongo/27017: Invalid argument
/docker-entrypoint.sh: line 14: mongo: Try again
/docker-entrypoint.sh: line 14: /dev/tcp/mongo/27017: Invalid argument
[31mServer is open to allow connections from anyone (0.0.0.0)[39m

/node_modules/mongodb/lib/server.js:265
        process.nextTick(function() { throw err; })
                                      ^
MongoError: failed to connect to server [mongo:27017] on first connect
    at Pool.<anonymous> (/node_modules/mongodb-core/lib/topologies/server.js:326:35)
    at emitOne (events.js:116:13)
    at Pool.emit (events.js:211:7)
    at Connection.<anonymous> (/node_modules/mongodb-core/lib/connection/pool.js:270:12)
    at Object.onceWrapper (events.js:317:30)
    at emitTwo (events.js:126:13)
    at Connection.emit (events.js:214:7)
    at Socket.<anonymous> (/node_modules/mongodb-core/lib/connection/connection.js:175:49)
    at Object.onceWrapper (events.js:315:30)
    at emitOne (events.js:116:13)

我做错了什么?

谢谢

最佳答案

如果您使用 Docker 网站上的默认 mongo 文档执行此操作:

version: '3.1'

services:

  mongo:
    image: mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example

  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: example

访问实例的 ip/主机名应该很简单,例如 http://10.10.10.3:8081或 bananhammock.local:8081,它应该会显示 Express 数据库屏幕。没有身份验证。确保端口号不冲突。如果这不起作用,请发布您的 docker-compose.yml 文件和 docker-compose 日志输出

关于mongodb - Mongo Express Docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52561576/

相关文章:

twitter - Twitter 克隆的最佳 MongoDB 架构?

python - 如何使用 PyMongo 在 python 中执行通配符搜索 mongoDB

php - 使用 PHP 驱动程序将具有私有(private)成员的对象保存到 MongoDb 时出错

python - Docker-compose/Nginx/Gunicorn - Nginx 不工作

symfony - Docker-nginx : host not found in upstream

javascript - 在 Mongo 数组内部搜索

javascript - MongoDB 更新对象,项目删除未保存

具有确定性端口绑定(bind)的 Docker 规模

docker - 通过命令行向用户添加 sudo 权限(无密码)

java - 如何实现这样的流量