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


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

    参考博文

    学生党,租的云服务器,2核2G。使用Docker运行Nacos容器的时候发现总是自动退出。Nacos日志里面没有明显的报错信息。查了一下是内存溢出错误,指令如下

    journalctl -k | grep -i -e memory -e oom
    

    发生了OOM错误,自动杀死了相关进程

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

    问题找到了,将JVM堆内存设置小即可

    我用的是 docker-compose运行Nacos相关服务的。Nacos相关部分的yml代码如下所示

    version: "3.2"
    
    services:
      nacos:
        image: nacos/nacos-server
        environment:
          - MODE=standalone
          - JVM_XMS=64m
          - JVM_XMX=64m
          - JVM_XMN=16m
        ports:
          - "8848:8848"
    

    启动完了记得再看下Nacos日志是不是按自己配置的内存来的,如果没变,应该就是yml里面的格式不对,再核对核对自己写的配置文件对不对。再重新运行配置文件后,我们查看Nacos日志,发现配置生效

    再查一下运行中的Docker容器

    docker ps
    

    没有自动退出。但是又出了新的问题。nacos虽然不会自动退出了,但是日志又报堆内存溢出了,报错的图我忘记截了,大家知道java堆内存溢出即可

    查一下nacos使用内存,使用指令

    ps -aux|grep nacos
    

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


    __EOF__

  • 本文作者: 脚踏实地 仰望星空
  • 本文链接: https://www.cnblogs.com/xuzhuo123/p/16503236.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    一文了解 io.Copy 函数
    《安富莱嵌入式周报》第277期:业界首款Cortex-M55+Ethos-U55 NPU套件发布,20个墨水屏菊花链玩法,氙气灯镇流器设计
    使用 Python 构建自动播客视频,将音频转为视频
    用 TypeScript 类型运算实现一个五子棋游戏
    Nacos 的安装与服务的注册
    Python:实现reverse letters反向字母算法(附完整源码)
    自助取款机系统(C#)
    【MATLAB源码-第68期】基于matlab的802.11b 11Mbps CCK调制解调误码率仿真。
    Android入门第11天-Android中RadioButton的使用
    iMazing2024年最新许可证-iMazing许可证激活补丁
  • 原文地址:https://www.cnblogs.com/xuzhuo123/p/16503236.html