Docker运行Nacos容器自动退出问题的解决方法

 更新时间:2022年07月22日 08:34:41   作者:在锻炼的新生代农民工  
使用Docker运行Nacos容器的时候发现总是自动退出。Nacos日志里面没有明显的报错信息。查了一下是内存溢出错误,怎么处理呢,下面小编给大家介绍下Docker运行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的物理内存。然后就按前面的方式重新调整一下堆内存就可以了。

到此这篇关于docker运行Nacos容器自动退出问题的文章就介绍到这了,更多相关docker运行Nacos容器自动退出内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Docker安装Jenkins的示例代码

    使用Docker安装Jenkins的示例代码

    这篇文章主要介绍了使用Docker安装Jenkins的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • docker创建私有镜像仓库搭建教程

    docker创建私有镜像仓库搭建教程

    本篇文章主要介绍了docker创建私有镜像仓库搭建教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • 运行docker需要的权限分析

    运行docker需要的权限分析

    在本篇文章了小编给各位分享的是一篇关于运行docker需要的权限分析,有兴趣的朋友们可以参考下。
    2020-03-03
  • win10+Docker Toolbox+mysql教程

    win10+Docker Toolbox+mysql教程

    这篇文章主要介绍了win10+Docker Toolbox+mysql教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Docker给容器添加新端口映射两种方法及常用命令

    Docker给容器添加新端口映射两种方法及常用命令

    在使用Docker时容器的端口映射是一个核心概念,它允许容器与宿主机以及外部网络进行通信,这篇文章主要给大家介绍了关于Docker给容器添加新端口映射两种方法及常用命令的相关资料,需要的朋友可以参考下
    2024-07-07
  • docker官方镜像下载及使用Dockerfile创建镜像的方法

    docker官方镜像下载及使用Dockerfile创建镜像的方法

    这篇文章主要介绍了docker官方镜像下载及使用Dockerfile创建镜像的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • Docker集成CI/CD的项目实践

    Docker集成CI/CD的项目实践

    本文主要介绍了Docker集成CI/CD的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-01-01
  • Docker部署Jenkins持续集成(CI)工具的实现

    Docker部署Jenkins持续集成(CI)工具的实现

    Jenkins 是一个流行的开源自动化工具,广泛应用于持续集成(CI)和持续交付(CD)的环境中,本文介绍了使用Docker部署Jenkins,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • Docker镜像加速的详细教程

    Docker镜像加速的详细教程

    Docker 镜像非常轻量级,它们是基于分层的文件系统构建的,因此许多 Docker 镜像可以共享相同的基础镜像,这也使得它们在存储和传输时非常高效,这篇文章主要介绍了Docker镜像加速的详细教程,需要的朋友可以参考下
    2024-02-02
  • Docker实践—CentOS7上部署Kubernetes详解

    Docker实践—CentOS7上部署Kubernetes详解

    kubernetes作为docker的管理工具是由Google开源提供,但是kubernetes的安装一直折磨着运维人员,在这一系列的文章中我将会由kubernetes的安装讲起为大家介绍kubernetes的安装使用等过程,也作为自己的学习笔记。
    2017-01-01

最新评论