| 12345678910111213141516171819202122232425262728293031323334 |
- services:
- mongodb:
- image: registry.cn-chengdu.aliyuncs.com/reghao/mongo:4.4.8
- container_name: mongodb
- restart: always
- network_mode: "host"
- # 环境变量:初始化 root 账号
- environment:
- MONGO_INITDB_ROOT_USERNAME: admin
- MONGO_INITDB_ROOT_PASSWORD: "Admin123456"
- # 存储卷挂载
- volumes:
- - /etc/localtime:/etc/localtime:ro
- - /opt/docker/mongodb/conf/mongod.conf:/etc/mongod.conf
- - /opt/docker/mongodb/data:/data/db
- - /opt/docker/mongodb/log:/var/log/mongodb
- - /opt/docker/mongodb/init-db.d:/docker-entrypoint-initdb.d:ro
- # 3. 使用 -f 指定配置文件路径
- command: ["mongod", "-f", "/etc/mongod.conf"]
- # 资源限制(MongoDB 比较吃内存,建议根据宿主机情况调整)
- deploy:
- resources:
- limits:
- cpus: '1.0' # 限制为 1 核
- memory: 1024M # 物理内存上限 1GB
- reservations:
- cpus: '0.2'
- memory: 512M
- # 日志配置
- logging:
- driver: "json-file"
- options:
- max-size: "50m"
- max-file: "3"
|