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"