Ados

a fullstack game worker

0%

docker-compose快速搭建mongo与mongo-express

Preface

Content

yaml file

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
version: '3.1'

services:
mongo:
image: mongo
restart: always
ports:
- 27017:27017
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: 12345

mongo-express:
image: mongo-express
restart: always
ports:
- 8081:8081
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: 12345
ME_CONFIG_MONGODB_ENABLE_ADMIN: 'true'
ME_CONFIG_BASICAUTH_USERNAME: admin
ME_CONFIG_BASICAUTH_PASSWORD: 12345
  • ME_CONFIG_MONGODB_ENABLE_ADMIN : mongo-express是否需要登录验证
  • ME_CONFIG_BASICAUTH_USERNAME,ME_CONFIG_BASICAUTH_PASSWORD: mongo-express 验证的账号密码

command

1
docker-compose -f mongo.yaml up -d

使用:

1
docker ps

可以查看mongomongo-express是否正常启动起来了。

或者去掉 -d 查看运行日志。

console

启动成功之后可以在http://0.0.0.0:8081/ 中查看mongodb的状态和集合

config

如果需要隐藏掉某些库的话,需要去mongo-express容器里面修改config.js

1
2
docker exec -it mongo_mongo-express_1 bash
vi config.js

config.js 中找到 blacklist, 将需要隐藏的表加进去:

1
blacklist: ['admin','config','local'],

whitelist 的设置刚好相反。