首页 > 其他分享 >Docker部署Nacos自动停止运行

Docker部署Nacos自动停止运行

时间:2023-01-31 21:15:13浏览次数:55  
标签:容器 部署 64m Nacos nacos 内存 JVM Docker

1、现象

使用docker部署的Nacos在运行一段时间后,就自动停止运行了。

查看docker运行容器,nacos停止了

2、解决

因为是学生购买的轻量级服务器,所以配置很低,出现这种问题我默认是内存爆了

解决步骤部分参考了此文章

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

解决步骤:

1.查看操作系统日志

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

image-20230131201952158

可以看到由于内存不足,守护线程oom killer杀掉了java线程,该线程就是我们的Nacos

2.查看Nacos日志

docker logs 容器名

可以看到Nacos容器设置的堆内存过大,所以系统无法分配这么多的内存,操作系统Kill了这个线程

image-20230131202238733

3.调整Nacos容器堆内存大小

没有找到修改容器JVM参数的方式,所以选择退而求其次的方法,在配置容器时加上JVM内存限制:

-e JVM_XMS=64m -e JVM_XMX=64m -e JVM_XMN=16m

JVM_XMS=512m // 为jvm启动时分配的内存;512m

JVM_XMX=512m // 为jvm运行过程中分配的最大内存;512m

JVM_XMN=256m // jvm堆内存中新生代的大小;256m

Nacos配置docker容器:

docker run --name nacos-standalone -e MODE=standalone -e JVM_XMS=64m -e JVM_XMX=64m -e JVM_XMN=16m -p 8848:8848 -d nacos/nacos-server

4.查看nacos日志

如图,JVM最大为64m,现在我的垃圾服务器能够顺利搭建集群了(上面使用的是standalone)

image-20230131204552133

标签:容器,部署,64m,Nacos,nacos,内存,JVM,Docker
From: https://www.cnblogs.com/zko0/p/17080758.html

相关文章

  • [Docker] Create a Docker image with Dockerfile
    ###Createadockerfile1.Cdtotheproject:`cdwidget-factory-inc/`2.createadockerfile:`vimdockerfile````bashFROMhttpd:2.4RUNaptupdate-y&&......
  • docker仓库登录出错
    Errorsavingcredentials:errorstoringcredentials-err:exitstatus1,CannotautolaunchD-BuswithoutX11$DISPLAY`出错提示:errorstoringcredentials-er......
  • SqlServer2012 AlwaysOn部署
    一环境准备1软件准备(1)SQLServer2012企业版(2)WindowsServer20122IP准备IP作用172.16.100.115域服务器IP172.16.100.117数据库服务器IP172.16.100.118数据库服务器IP......
  • Docker-consul的容器服务更新与发现
    一、Consul概述1.1什么是服务注册与发现服务注册与发现是微服务架构中不可或缺的重要组件。起初服务都是单节点的,不保障高可用性,也不考虑服务的压力承载,服务之间调用单纯......
  • 部署技术发展史
    部署技术发展史......
  • Docker的基本概念
    Docker的基本概念......
  • Docker 安装 MySQL5.7
    1.拉取数据库镜像dockerpullmysql:5.7 dockerimages命令查看镜像是否下载成功dockerimages2.配置mysql创建mysql目录,用于存放mysql相关配置及数据mkdir-p......
  • vue 不同路由模式,部署时,nginx的不同配置
    hash模式路由配置如下:location/{rootfont;indexindex.htmlindex.htm;}history模式路由配置如下:location/{rootfont;index......
  • 关于Docker-Docker引擎
    详解:http://c.biancheng.net/view/3137.html下载与使用:https://blog.csdn.net/qq_44074697/article/details/118569644?ops_request_misc=%257B%2522request%255Fid%2522%......
  • Jenkins pipeline 使用agent docker编译构建
    Jenkins使用agentdocker构建pipeline此处用于记录,使用jenkinspipeline构建时,使用docker启动一个agent来构建编译环境。//需要在jenkins的Credentials设置中配置......