第一节先展示我成功解决的方案,第二节为另一个解决的思路

一、通过修改nacos的startup.sh文件来减小JVM 内存配置

1、进入nacos容器
docker exec -it nacos bash
2、找到并修改启动脚本: 一般情况下,启动脚本位于 /home/nacos/bin/startup.sh。编辑文件并确保 JAVA_OPTS 被正确引用:
vim /home/nacos/bin/startup.sh
有的nacos的启动脚本名为docker-startup.sh,所以可以先进入到bin目录,查看自己的启动脚本名称,再进入编辑
然后找到启动 JVM 的部分,注意配置的模式,这里我设置的是单体模式下的
在这里插入图片描述
3、修改后重启容器
docker restart nacos
4、验证
进入nacos容器:
查看环境变量: env | grep JAVA_OPTS
可以看到,已经启动脚本的配置相同
检查JVM参数: ps -ef | grep java
在这里插入图片描述
占用服务器的内存也大减少,之前占用900M
在这里插入图片描述

二、思路2,通过修改启动命令达到目的(失败)

在启动命令中加入这一行
-e JAVA_OPTS="-Xms128m -Xmx256m -Xmn64m"
但是Nacos 容器镜像的默认启动脚本没有正确使用环境变量 JAVA_OPTS,而是硬编码了 JVM 参数

三、docker命令

如果在执行vim ps命令出现失败的情况

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package vim

在容器中顺序执行以下命令安装
apt-get update
apt-get install vim

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐