濮阳杆衣贸易有限公司

主頁 > 知識庫 > Docker tomcat的設(shè)置內(nèi)存大小配置方式

Docker tomcat的設(shè)置內(nèi)存大小配置方式

熱門標(biāo)簽:怎么找到?jīng)]有地圖標(biāo)注的店 福州企業(yè)電銷機(jī)器人排名 麗江真人語音電話外呼系統(tǒng) 上海申請高400開頭的電話 400電話辦理介紹信 河南防封號電銷機(jī)器人是什么 10086外包用的什么外呼系統(tǒng) 打400電話怎么辦理收費(fèi) 宿城區(qū)電話機(jī)器人找哪家

安裝再docker中的tomcat,在下載大文件或者某些情況下,會出現(xiàn)tomcat的內(nèi)存溢出等情況,所以需要配置tomcat的內(nèi)存大小,docker中的tomcat內(nèi)存大小配置有兩種方式:

一、掛載docker中的配置文件

通過將docker中tomcat的catalina.sh配置文件掛載到宿主機(jī)中,然后再catalina.sh配置jvm內(nèi)存大小即可。

1、需要重新運(yùn)行一個tomcat容器(注意: 端口和容器名稱不能重復(fù))

 docker run -d \

 -v /server/webapps:/usr/local/tomcat/webapps/ \

 -v /server/catalina.sh:/usr/local/tomcat/bin/catalina.sh \

 -v /server/logs/demo:/server/logs/demo \

 -e TZ="Asia/Shanghai" \

 --privileged=true \

 --name demo \

 -p 8080:8080 \

 tomcat8

說明:

* -v /server/webapps:/usr/local/tomcat/webapps/ 掛載當(dāng)前項(xiàng)目的運(yùn)行目錄到tomcat下的webapps

* -v /server/catalina.sh:/usr/local/tomcat/bin/catalina.sh 掛載宿主機(jī)的catalina.sh到docker中tomcat下的catalina.sh

* -v /server/logs/demo:/server/logs/demo 掛載日志到宿主機(jī)中

* -e TZ="Asia/Shanghai" 設(shè)置時區(qū)

* --privileged=true 設(shè)置擁有容器中的真正的root權(quán)限

* -p 8080:8080 映射端口

* tomcat8 鏡像的名稱

2、catalina.sh中的配置內(nèi)存

cygwin=false下面加入:

JAVA_OPTS="-server -Xms1024m -Xmx2048m -XX:MaxNewSize=256m -XX:PermSize=128m -XX:MaxPermSize=256m"

-xms 初始化堆內(nèi)存

-xmx 最大堆內(nèi)存

二、直接修改tomcat容器的catalina.sh的配置

可以直接進(jìn)入容器中修改tomcat的catalina.sh的配置文件,不過該方法不推薦,因?yàn)橐院笤俅涡銙毂容^麻煩,并且不方便配置,如果需要重新運(yùn)行容器的時候,不知道容器中的內(nèi)存大小的配置

1、進(jìn)入容器

docker exec -it <container_name> /bin/bash

2、找到catalina.sh配置文件, 并增加配置(第一步中增加的配置語句即可)

// 如果沒有vi 命令,則需要安裝
vi /usr/local/tomcat/bin/catalina.sh
// 退出容器,并重新啟動
exit
docker restart <containner_name>

注意:

如果修改Catalina.sh的時候提示該文件是一個只讀文件或者提示沒有權(quán)限修改,那么則需要以root權(quán)限進(jìn)入容器,具體的方法如下

補(bǔ)充:Docker容器中的root權(quán)限獲取

有一些操作是經(jīng)常需要進(jìn)入到docker容器中操作的,例如突然需要修改某個配置文件等,但是修改該文件是需要root權(quán)限,可以參考下面的解決方案

通常修改文件時會提示:read-only file system 或者 Permission denied

1、掛載配置文件

在運(yùn)行docker容器時,可以將該配置文件復(fù)制一份到宿主機(jī),然后run的時候,加載-v參數(shù),將宿主機(jī)的配置文件掛載到docker中即可。

2、以root權(quán)限進(jìn)入docker容器

命令:

docker exec -it -u root <container_id> /bin/bash

注意:

執(zhí)行上述命令的前提是,run 容器的時候,加上了這個參數(shù):--privileged=true 否則進(jìn)入到容器中還是提示沒有權(quán)限修改

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

標(biāo)簽:荊門 朝陽 運(yùn)城 面試通知 遵義 連云港 雞西 隴南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker tomcat的設(shè)置內(nèi)存大小配置方式》,本文關(guān)鍵詞  Docker,tomcat,的,設(shè)置,內(nèi)存,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker tomcat的設(shè)置內(nèi)存大小配置方式》相關(guān)的同類信息!
  • 本頁收集關(guān)于Docker tomcat的設(shè)置內(nèi)存大小配置方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    长兴县| 勃利县| 灌南县| 越西县| 荥经县| 玉溪市| 台南县| 安新县| 云南省| 松江区| 太白县| 庆安县| 正安县| 仙居县| 河源市| 南投县| 东乡族自治县| 祁连县| 巴林右旗| 平湖市| 景德镇市| 福泉市| 丹寨县| 稻城县| 剑阁县| 巴青县| 宣汉县| 东兴市| 桃江县| 沂南县| 福安市| 饶河县| 绩溪县| 合作市| 田东县| 娄烦县| 漳浦县| 县级市| 沙湾县| 和静县| 陕西省|