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