Dokcer运行Nacos容器自动退出问题

打印 上一主题 下一主题

主题 809|帖子 809|积分 2427

Dokcer运行Nacos容器自动退出问题

参考博文
学生党,租的云服务器,2核2G。使用Docker运行Nacos容器的时候发现总是自动退出。Nacos日志里面没有明显的报错信息。查了一下是内存溢出错误,指令如下
  1. journalctl -k | grep -i -e memory -e oom
复制代码
发生了OOM错误,自动杀死了相关进程

又重新看了下Nacos日志,如下图所示,发现堆内存设置的太大了,初始堆内存Xms设置的1G,最大堆内存Xmx设置的1G,年轻代Xmn设置的512M

问题找到了,将JVM堆内存设置小即可
我用的是 docker-compose运行Nacos相关服务的。Nacos相关部分的yml代码如下所示
  1. version: "3.2"
  2. services:
  3.   nacos:
  4.     image: nacos/nacos-server
  5.     environment:
  6.       - MODE=standalone
  7.       - JVM_XMS=64m
  8.       - JVM_XMX=64m
  9.       - JVM_XMN=16m
  10.     ports:
  11.       - "8848:8848"
复制代码
启动完了记得再看下Nacos日志是不是按自己配置的内存来的,如果没变,应该就是yml里面的格式不对,再核对核对自己写的配置文件对不对。再重新运行配置文件后,我们查看Nacos日志,发现配置生效

再查一下运行中的Docker容器
  1. docker ps
复制代码

没有自动退出。但是又出了新的问题。nacos虽然不会自动退出了,但是日志又报堆内存溢出了,报错的图我忘记截了,大家知道java堆内存溢出即可
查一下nacos使用内存,使用指令
  1. ps -aux|grep nacos
复制代码

发现其占用大概300多M的物理内存。然后就按前面的方式重新调整一下堆内存就可以了。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

自由的羽毛

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表