Docker tomcat的設定記憶體大小配置方式

2022-09-21 18:03:07 字數 1713 閱讀 4400

通過將docker中tomcat的catalina.sh配置檔案掛載到宿主機中,然後再catalina.sh配置jvm記憶體大小即可。

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" 設定時區

* --privileged=true 設定擁有程式設計客棧容器中的真正的root許可權

* -p 8080:808ccarcgz0 對映埠

* tomcat8 映象的名稱

cygwin=false下面加入:

j**a_opts="-server -xms1024m -xmx2048m -xx:maxnewsize=256m -xx:permsize=128m -xx:maxpermsize=256m"

-xms 初始化堆記憶體

-xmx 最大堆記憶體

可以直接進入容器中修改tomcat的catalina.sh的配置檔案,不過該方法不推薦,因為以後再次秀掛比較麻煩,並且不方便配置,如果需要重新執行容器的時候,不知道容器中的記憶體大小的配置

docker exec -it /bin/bash

// 如果沒有vi 命令,則需要安裝

vi /usr/local/tomcat/bin/catalina.sh

// 退出容器,並重新啟動

exit

docker restart

注意:如果修改catalina.sh的時候提示該檔案是乙個唯讀檔案或者提示沒有許可權修改,那麼則需要以root許可權進入容器,具體的程式設計客棧方法如下

補充:docker容器中的root許可權獲取

有一些操作是經常需要進入到docker容器中操作的,例如突然需要修改某個配置檔案等,但是修改該檔案是需要root許可權,可以參考下面的解決方案

通常修改檔案時會提示:read-only file system 或者 permission denied

在執行docker容器時,可以將該配置檔案複製乙份到宿主機,然後run的時候,載入-v引數,將宿主機的配置檔案掛載到docker中即可。

命令:docker exec -it -u root 程式設計客棧; /bin/bash

注意:執行上述命令的前提是,run 容器的時候,加上了這個引數:--privileged=true 否則進入到容器中還是提示沒有許可權修改

本文標題: docker tomcat的設定記憶體大小配置方式

本文位址:

Docker Tomcat安裝 啟動和停止等等操作

一 docker國內映象設定 參考如下,建議使用阿里雲的映象比較快 注意 設定好以後一肯要重啟docker 二 安裝tomcat 1 查詢docker hub上的tomcat映象 docker search tomcat2 拉取官方的映象 docker pull tomcat 或者docker pu...

Docker Tomcat映象構建與應用整合

本篇文章需要了解docker基礎知識,以及dockerfile的使用 參考文章 dockerfile構建映象與命令詳解 docker search tomcat 查詢可用的tomcat映象 docker pull tomcat 這裡我選擇了star數 人氣 最高的版本 啟動後通過docker ps命...

鉤子的設定

鉤子是windows系統中的一種訊息機制。可以用setwindowshookex進行設定,型別有多種,具體參見msdn。鉤子在系統中就是乙個訊息鏈,用setwindowshookex就是把自己的鉤子函式放到鉤子鏈的頂端,為了要讓其它的設定鉤子的使用者也可以捕捉鉤子訊息,請一定要向下傳遞鉤子。可以一些...