日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網(wǎng)站首頁 編程語言 正文

Docker運行Nacos容器自動退出問題的解決方法_docker

作者:在鍛煉的新生代農(nóng)民工 ? 更新時間: 2022-09-15 編程語言

Dokcer運行Nacos容器自動退出問題

參考博文

學生黨,租的云服務器,2核2G。使用Docker運行Nacos容器的時候發(fā)現(xiàn)總是自動退出。Nacos日志里面沒有明顯的報錯信息。查了一下是內(nèi)存溢出錯誤,指令如下

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

發(fā)生了OOM錯誤,自動殺死了相關進程

又重新看了下Nacos日志,如下圖所示,發(fā)現(xiàn)堆內(nèi)存設置的太大了,初始堆內(nèi)存Xms設置的1G,最大堆內(nèi)存Xmx設置的1G,年輕代Xmn設置的512M。

問題找到了,將JVM堆內(nèi)存設置小即可

我用的是 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日志是不是按自己配置的內(nèi)存來的,如果沒變,應該就是yml里面的格式不對,再核對核對自己寫的配置文件對不對。再重新運行配置文件后,我們查看Nacos日志,發(fā)現(xiàn)配置生效

再查一下運行中的Docker容器

docker ps

沒有自動退出。但是又出了新的問題。nacos雖然不會自動退出了,但是日志又報堆內(nèi)存溢出了,報錯的圖我忘記截了,大家知道java堆內(nèi)存溢出即可

查一下nacos使用內(nèi)存,使用指令

ps -aux|grep nacos

發(fā)現(xiàn)其占用大概300多M的物理內(nèi)存。然后就按前面的方式重新調(diào)整一下堆內(nèi)存就可以了。

原文鏈接:https://www.cnblogs.com/xuzhuo123/p/16503236.html

欄目分類
最近更新