通過將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就是把自己的鉤子函式放到鉤子鏈的頂端,為了要讓其它的設定鉤子的使用者也可以捕捉鉤子訊息,請一定要向下傳遞鉤子。可以一些...