最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年03月29日 14:31:29   作者:唐宋xy  
這篇文章主要介紹了Docker tomcat的設(shè)置內(nèi)存大小配置方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

一、掛載docker中的配置文件

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

1、需要重新運行一個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/ 掛載當前項目的運行目錄到tomcat下的webapps

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

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

* -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的配置

可以直接進入容器中修改tomcat的catalina.sh的配置文件,不過該方法不推薦,因為以后再次秀掛比較麻煩,并且不方便配置,如果需要重新運行容器的時候,不知道容器中的內(nèi)存大小的配置

1、進入容器

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)限進入容器,具體的方法如下

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

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

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

1、掛載配置文件

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

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

命令:

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

注意:

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

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

相關(guān)文章

  • docker的iptables策略詳解和用戶自定義策略的添加方式

    docker的iptables策略詳解和用戶自定義策略的添加方式

    在Docker環(huán)境下,直接修改iptables以允許特定主機訪問指定端口時,需要考慮Docker自身的iptables規(guī)則,Docker通過修改nat表的PREROUTING鏈和filter表的FORWARD鏈來處理外部對Docker容器的訪問,繞過了filter表的INPUT鏈
    2024-10-10
  • Docker Compose部署Nginx的方法步驟

    Docker Compose部署Nginx的方法步驟

    本文主要介紹了Docker Compose部署Nginx的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Docker實現(xiàn)安裝ELK(單節(jié)點)

    Docker實現(xiàn)安裝ELK(單節(jié)點)

    這篇文章主要介紹了Docker實現(xiàn)安裝ELK(單節(jié)點),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 手把手教你docker部署(使用docker-compose)教程

    手把手教你docker部署(使用docker-compose)教程

    使用 Docker Compose 可以輕松、高效的管理容器,下面這篇文章主要給大家介紹了關(guān)于手把手教你docker部署(使用docker-compose)的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-01-01
  • docker部署fastapi的實現(xiàn)步驟

    docker部署fastapi的實現(xiàn)步驟

    本文主要介紹了docker部署fastapi的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • 手動構(gòu)建自己的docker容器鏡像實戰(zhàn)

    手動構(gòu)建自己的docker容器鏡像實戰(zhàn)

    這篇文章主要介紹了如何手動構(gòu)建自己的鏡像并上傳到鏡像倉庫中,文中有詳細的代碼實例,需要的朋友可以參考閱讀
    2023-04-04
  • .NETCore Docker實現(xiàn)容器化與私有鏡像倉庫管理

    .NETCore Docker實現(xiàn)容器化與私有鏡像倉庫管理

    Docker是用Go語言編寫基于Linux操作系統(tǒng)的一些特性開發(fā)的,其提供了操作系統(tǒng)級別的抽象,是一種容器管理技術(shù),它隔離了應(yīng)用程序?qū)A(chǔ)架構(gòu)(操作系統(tǒng)等)的依賴。這篇文章主要介紹了.NETCore Docker實現(xiàn)容器化與私有鏡像倉庫管理,需要的朋友可以參考下
    2019-08-08
  • Docker沒有啟動環(huán)境變量的問題解決

    Docker沒有啟動環(huán)境變量的問題解決

    在使用Docker容器時,有時候我們會遇到一個問題,就是在容器中沒有啟動環(huán)境變量,本文主要介紹了Docker沒有啟動環(huán)境變量的問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • 詳解Docker+Jenkins+Gitlab+Django應(yīng)用部署實踐

    詳解Docker+Jenkins+Gitlab+Django應(yīng)用部署實踐

    這篇文章主要介紹了Docker+Jenkins+Gitlab+Django應(yīng)用部署實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Docker?隔離與限制原理介紹

    Docker?隔離與限制原理介紹

    這篇文章主要介紹了Docker?隔離與限制原理,對于?Docker?等大多數(shù)?Linux?容器來說,Cgroups?技術(shù)是用來制造約束的主要手段,而?Namespace?技術(shù)則是用來修改進程視圖的主要方法,下文相關(guān)介紹,需要的朋友可以參考一下
    2022-04-04

最新評論

辰溪县| 遂溪县| 伊宁县| 施甸县| 太湖县| 区。| 嵊泗县| 彭泽县| 六安市| 望江县| 九江市| 涡阳县| 清水河县| 同江市| 五大连池市| 富顺县| 江永县| 仙居县| 沽源县| 镇赉县| 溧阳市| 英超| 马关县| 自治县| 高要市| 绩溪县| 蓝山县| 安吉县| 崇义县| 青铜峡市| 临城县| 泊头市| 南郑县| 安西县| 合山市| 正镶白旗| 安图县| 余庆县| 阳山县| 沿河| 凤庆县|