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