>  기사  >  운영 및 유지보수  >  Docker의 메모리 크기를 구성하는 방법은 무엇입니까?

Docker의 메모리 크기를 구성하는 방법은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-06-12 15:25:408205검색

Docker의 메모리 크기를 구성하는 방법은 무엇입니까?

Docker의 메모리 크기를 구성하는 방법은 무엇입니까?

Docker 구성 메모리 크기 문제를 해결하는 방법:

1. docker에 구성 파일을 마운트합니다

Docker에 있는 tomcat의 catalina.sh 구성 파일을 호스트 시스템에 마운트한 다음 catalina .sh는 jvm 메모리 크기를 구성할 수 있습니다.

1. Tomcat 컨테이너를 다시 실행해야 합니다. (참고: 포트와 컨테이너 이름은 반복할 수 없습니다.)

  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/ code> 현재 프로젝트의 실행 디렉터리를 tomcat<code>-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:8080 映射端口

* tomcat8镜像的名称

2.catalina.sh中的配置内存

cygwin=false下面加入:

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

-xms 初始化堆内存

-xmx 最大堆内存

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

可以直接进入容器中修改tomcat的catalina.sh的配置文件,不过该方法不推荐,因为以后再次秀挂比较麻烦,并且不方便配置,如果需要重新运行容器的时候,不知道容器中的内存大小的配置

1.进入容器

docker exec -it db4f671aedd6f64b828465cb73f68257 /bin/bash

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

// 如果没有vi 命令,则需要安装

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

// 退出容器,并重新启动

exit

docker restart 87ffec4b4898cbc4ffa8cc376e15c31d

* -v /server/catalina.sh:/usr/local/tomcat/bin/catalina.sh 아래의 webapps에 마운트합니다. 호스트 catalina.sh를 docker

*의 tomcat 아래 catalina.sh에 마운트합니다. -v /server/logs/demo:/server/logs/demo로그를 호스트에 마운트합니다.

* -e TZ="아시아/상하이"시간대 설정🎜🎜* --privileged=true컨테이너에 실제 루트 권한 설정🎜🎜* -p 8080:8080 매핑 포트 🎜🎜* tomcat8이미지 이름 🎜🎜2.catalina.sh의 구성 메모리 🎜🎜cygwin=false 아래 추가: 🎜🎜JAVA_OPTS="-server - Xms1024m – 컨테이너의 catalina.sh 구성🎜🎜🎜🎜컨테이너에 직접 들어가 tomcat의 catalina.sh 구성 파일을 수정할 수도 있지만 이 방법은 표시하기 번거로워 권장하지 않습니다. 나중에 다시 걸려서 구성하기 불편해요. 컨테이너를 다시 실행해야 할 경우, 컨테이너의 메모리 크기 구성을 알 수 없습니다🎜🎜🎜1. 컨테이너를 입력하세요🎜🎜<code> docker exec -it db4f671aedd6f64b828465cb73f68257 /bin/bash🎜🎜2. catalina.sh 구성 파일을 찾아 구성을 추가합니다(첫 번째 단계에서 추가한 구성 문이면 충분합니다) 🎜🎜// vi 명령이 없으면 🎜🎜vi /usr/local/tomcat/bin/catalina.sh를 설치해야 합니다. 🎜🎜//컨테이너를 종료하고 다시 시작🎜🎜exit🎜 🎜docker restart db4f671aedd6f64b828465cb73f68257🎜🎜추천 튜토리얼: "🎜docker 비디오 튜토리얼🎜"🎜

위 내용은 Docker의 메모리 크기를 구성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.