| 12345678910111213141516171819202122 |
- 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 飙升
|