docker-compose 安装MongoDB续:创建用户及赋权
version: '3.8'
services:
mongodb:
image: mongo:4.4
environment:
MONGO_INITDB_ROOT_USERNAME: root
MONGO_INITDB_ROOT_PASSWORD: example
volumes:
- mongodb_data:/data/db
ports:
- 27017:27017
healthcheck:
test: ["CMD", "mongo", "--eval", "db.runCommand({ ping: 1 })"]
interval: 30s
timeout: 10s
retries: 5
mongo-express:
image: mongo-express
environment:
ME_CONFIG_MONGODB_ADMINUSERNAME: root
ME_CONFIG_MONGODB_ADMINPASSWORD: example
ports:
- 8081:8081
volumes:
mongodb_data:
driver: local
这个docker-compose.yml文件定义了两个服务:mongodb
和mongo-express
。mongodb
服务使用了官方的MongoDB镜像,并通过环境变量设置了root用户的用户名和密码。mongo-express
服务是一个MongoDB的web界面,它使用相同的认证信息来连接MongoDB服务。数据卷mongodb_data
被用于持久化MongoDB的数据。
评论已关闭