docker-compose-nacos.yml 1.0 KB

12345678910111213141516171819202122
  1. services:
  2. nacos:
  3. image: ruoyi/ruoyi-nacos:2.4.1 # 记得重新构建镜像并更新 tag,或者直接用新镜像
  4. container_name: nacos
  5. ports:
  6. - "8848:8848"
  7. - "9848:9848"
  8. - "9849:9849"
  9. environment:
  10. TZ: Asia/Shanghai
  11. # 👇 强制指定 2G 内存,这与 Dockerfile 中的新默认值一致
  12. JAVA_OPTS: "-Xms2g -Xmx2g -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/root/nacos/logs/heapdump.hprof"
  13. volumes:
  14. # 日志目录 注意集群模式下 日志目录不能一致 需要区分例如 nacos1 nacos2
  15. - /home/docker/nacos/logs/:/root/nacos/logs
  16. # 集群配置文件 集群所有nacos都必须使用此文件
  17. - /home/docker/nacos/conf/cluster.conf:/root/nacos/conf/cluster.conf
  18. network_mode: "host"
  19. # 👇 关键:限制容器总内存为 3G (给 JVM 留 2G + 非堆内存 + 系统开销)
  20. # 如果不加这个,JVM 可能会尝试使用更多物理内存导致被 OOM Killer 杀掉
  21. mem_limit: 3g
  22. memswap_limit: 3g # 禁止使用 Swap,避免磁盘 I/O 飙升