docker-compose.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. services:
  2. mongodb:
  3. image: registry.cn-chengdu.aliyuncs.com/reghao/mongo:4.4.8
  4. container_name: mongodb
  5. restart: always
  6. network_mode: "host"
  7. # 环境变量:初始化 root 账号
  8. environment:
  9. MONGO_INITDB_ROOT_USERNAME: admin
  10. MONGO_INITDB_ROOT_PASSWORD: "Admin123456"
  11. # 存储卷挂载
  12. volumes:
  13. - /etc/localtime:/etc/localtime:ro
  14. - /opt/docker/mongodb/conf/mongod.conf:/etc/mongod.conf
  15. - /opt/docker/mongodb/data:/data/db
  16. - /opt/docker/mongodb/log:/var/log/mongodb
  17. - /opt/docker/mongodb/init-db.d:/docker-entrypoint-initdb.d:ro
  18. # 3. 使用 -f 指定配置文件路径
  19. command: ["mongod", "-f", "/etc/mongod.conf"]
  20. # 资源限制(MongoDB 比较吃内存,建议根据宿主机情况调整)
  21. deploy:
  22. resources:
  23. limits:
  24. cpus: '1.0' # 限制为 1 核
  25. memory: 1024M # 物理内存上限 1GB
  26. reservations:
  27. cpus: '0.2'
  28. memory: 512M
  29. # 日志配置
  30. logging:
  31. driver: "json-file"
  32. options:
  33. max-size: "50m"
  34. max-file: "3"