Docker運(yùn)行Nacos容器自動退出問題的解決方法
Dokcer運(yùn)行Nacos容器自動退出問題
學(xué)生黨,租的云服務(wù)器,2核2G。使用Docker運(yùn)行Nacos容器的時(shí)候發(fā)現(xiàn)總是自動退出。Nacos日志里面沒有明顯的報(bào)錯(cuò)信息。查了一下是內(nèi)存溢出錯(cuò)誤,指令如下
journalctl -k | grep -i -e memory -e oom
發(fā)生了OOM錯(cuò)誤,自動殺死了相關(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"
啟動完了記得再看下Nacos日志是不是按自己配置的內(nèi)存來的,如果沒變,應(yīng)該就是yml里面的格式不對,再核對核對自己寫的配置文件對不對。再重新運(yùn)行配置文件后,我們查看Nacos日志,發(fā)現(xiàn)配置生效
再查一下運(yùn)行中的Docker容器
docker ps
沒有自動退出。但是又出了新的問題。nacos雖然不會自動退出了,但是日志又報(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容器自動退出問題的文章就介紹到這了,更多相關(guān)docker運(yùn)行Nacos容器自動退出內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解Django+Vue+Docker搭建接口測試平臺實(shí)戰(zhàn)
這篇文章主要介紹了詳解Django+Vue+Docker搭建接口測試平臺實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Docker本地部署Drupal并實(shí)現(xiàn)公網(wǎng)訪問的詳細(xì)步驟
Drupal是使用PHP語言編寫的開源內(nèi)容管理框架(CMF),它由內(nèi)容管理系統(tǒng)(CMS)和PHP開發(fā)框架(Framework)共同構(gòu)成,這篇文章主要給大家介紹了關(guān)于Docker本地部署Drupal并實(shí)現(xiàn)公網(wǎng)訪問的詳細(xì)步驟,需要的朋友可以參考下2023-12-12Docker安裝部署Net Core實(shí)現(xiàn)過程解析
這篇文章主要介紹了Docker安裝部署Net Core實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12docker安裝部署 onlyoffice的詳細(xì)過程
本文給大家分享docker安裝部署 onlyoffice的詳細(xì)過程,通過圖文并茂實(shí)例相結(jié)合給大家分享安裝Docker Desktop及如何進(jìn)入BIOS設(shè)置CPU的虛擬化,感興趣的朋友一起看看吧2021-06-06使用Docker Compose搭建 Confluence的教程
本文將介紹如何使用 Docker Compose 快速搭建 Confluence 、以及如何和 Traefik 一同使用,如果你看過之前的內(nèi)容,跟隨本文應(yīng)該能在十分鐘內(nèi)解決戰(zhàn)斗,感興趣的朋友快來看看吧2021-06-06Docker部署Tomcat并開放8082端口的實(shí)現(xiàn)步驟
本文主要介紹了Docker部署Tomcat并開放8082端口的實(shí)現(xiàn)步驟,首先安裝docker環(huán)境,創(chuàng)建tomcat鏡像,隨后開放端口,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10Docker Compose部署微服務(wù)項(xiàng)目上線功能
這篇文章主要介紹了Docker Compose部署微服務(wù)項(xiàng)目上線,需求是這樣的編寫一個(gè)SpringBoot + Redis 的微服務(wù)項(xiàng)目,并提供 hello接口,每訪問一次接口,計(jì)數(shù)器+1,本文給大家分享實(shí)現(xiàn)思路,需要的朋友可以參考下2022-07-07Docker構(gòu)建ELK Docker集群日志收集系統(tǒng)
為了在Docker集群中更好的管理查看日志 我們使用Docker 來搭建集群的ELK日志收集系統(tǒng),這篇文章介紹了Docker構(gòu)建ELK Docker集群日志收集系統(tǒng)的相關(guān)資料,需要的朋友可以參考下2016-11-11Docker?Desktop?啟用?Kubernetes?失敗后處理方案
?在setting -> Kubernetes 中,選中 Enable Kubernetes 后,長時(shí)間顯示 Starting ...? ,在Images中顯示幾個(gè)自動下載的鏡像后,顯示 Start Kubernetes failed,這篇文章主要介紹了Docker?Desktop啟用Kubernetes失敗后處理方法,需要的朋友可以參考下2023-08-08