Docker運(yùn)行Nacos容器自動(dòng)退出問題的解決方法
Dokcer運(yùn)行Nacos容器自動(dòng)退出問題
學(xué)生黨,租的云服務(wù)器,2核2G。使用Docker運(yùn)行Nacos容器的時(shí)候發(fā)現(xiàn)總是自動(dòng)退出。Nacos日志里面沒有明顯的報(bào)錯(cuò)信息。查了一下是內(nèi)存溢出錯(cuò)誤,指令如下
journalctl -k | grep -i -e memory -e oom
發(fā)生了OOM錯(cuò)誤,自動(dòng)殺死了相關(guān)進(jìn)程

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

問題找到了,將JVM堆內(nèi)存設(shè)置小即可
我用的是 docker-compose運(yùn)行Nacos相關(guān)服務(wù)的。Nacos相關(guān)部分的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"啟動(dòng)完了記得再看下Nacos日志是不是按自己配置的內(nèi)存來的,如果沒變,應(yīng)該就是yml里面的格式不對(duì),再核對(duì)核對(duì)自己寫的配置文件對(duì)不對(duì)。再重新運(yùn)行配置文件后,我們查看Nacos日志,發(fā)現(xiàn)配置生效

再查一下運(yùn)行中的Docker容器
docker ps

沒有自動(dòng)退出。但是又出了新的問題。nacos雖然不會(huì)自動(dòng)退出了,但是日志又報(bào)堆內(nèi)存溢出了,報(bào)錯(cuò)的圖我忘記截了,大家知道java堆內(nèi)存溢出即可
查一下nacos使用內(nèi)存,使用指令
ps -aux|grep nacos

發(fā)現(xiàn)其占用大概300多M的物理內(nèi)存。然后就按前面的方式重新調(diào)整一下堆內(nèi)存就可以了。
到此這篇關(guān)于docker運(yùn)行Nacos容器自動(dòng)退出問題的文章就介紹到這了,更多相關(guān)docker運(yùn)行Nacos容器自動(dòng)退出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker創(chuàng)建私有鏡像倉(cāng)庫(kù)搭建教程
本篇文章主要介紹了docker創(chuàng)建私有鏡像倉(cāng)庫(kù)搭建教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
docker官方鏡像下載及使用Dockerfile創(chuàng)建鏡像的方法
這篇文章主要介紹了docker官方鏡像下載及使用Dockerfile創(chuàng)建鏡像的方法,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02
Docker集成CI/CD的項(xiàng)目實(shí)踐
本文主要介紹了Docker集成CI/CD的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01
Docker部署Jenkins持續(xù)集成(CI)工具的實(shí)現(xiàn)
Jenkins 是一個(gè)流行的開源自動(dòng)化工具,廣泛應(yīng)用于持續(xù)集成(CI)和持續(xù)交付(CD)的環(huán)境中,本文介紹了使用Docker部署Jenkins,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-02-02
Docker實(shí)踐—CentOS7上部署Kubernetes詳解
kubernetes作為docker的管理工具是由Google開源提供,但是kubernetes的安裝一直折磨著運(yùn)維人員,在這一系列的文章中我將會(huì)由kubernetes的安裝講起為大家介紹kubernetes的安裝使用等過程,也作為自己的學(xué)習(xí)筆記。2017-01-01

