Maison  >  Article  >  Opération et maintenance  >  Comment configurer la taille de la mémoire pour Docker ?

Comment configurer la taille de la mémoire pour Docker ?

coldplay.xixi
coldplay.xixioriginal
2020-06-12 15:25:408232parcourir

Comment configurer la taille de la mémoire pour Docker ?

Comment configurer la taille de la mémoire pour Docker ?

Comment résoudre la taille de la mémoire de configuration du docker :

1. Montez le fichier de configuration dans le docker

Montez le fichier de configuration catalina.sh de Tomcat dans Docker sur l'hôte, puis configurez la taille de la mémoire JVM dans catalina.sh.

1. Besoin de réexécuter un conteneur Tomcat (remarque : le nom du port et du conteneur ne peut pas être répété)

  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

Instructions :

* -v /server/webapps:/usr/local/tomcat/webapps/ Monter le projet actuel Le répertoire en cours d'exécution sur les webapps sous tomcat

* -v /server/catalina.sh:/usr/local/tomcat/bin/catalina.sh Monter le catalina.sh de l'hôte sur le catalina.sh sous tomcat dans docker

* -v /server/logs/demo:/server/logs/demoMonter le connectez-vous à l'hôte

* -e TZ="Asia/Shanghai"Définissez le fuseau horaire dans l'hôte

* --privileged=trueDéfinissez les autorisations root réelles dans le conteneur

* -p 8080:8080 Port de la carte

* tomcat8Le nom de l'image

Mémoire de configuration dans 2.catalina.sh

cygwin=false est ajouté ci-dessous :

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

-xms Initialiser la mémoire du tas

-xmx Mémoire du tas maximale

2. Modifier directement la configuration de catalina.sh du conteneur tomcat

Vous pouvez entrer directement dans le conteneur pour modifier le fichier de configuration catalina.sh de tomcat. Cependant, cette méthode n'est pas recommandée car elle sera difficile à afficher et à suspendre à l'avenir, et il n'est pas pratique à configurer. Si vous devez réexécuter le conteneur, vous ne connaissez pas la configuration de la taille de la mémoire dans

1 Entrez le conteneur

docker exec -it db4f671aedd6f64b828465cb73f68257 /bin/bash

2. Recherchez le fichier de configuration catalina.sh et ajoutez la configuration (première étape, ajoutez simplement l'instruction de configuration)

// S'il n'y a pas de commande vi, vous devez installer

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

// Quittez le conteneur et redémarrez

exit

docker restart 87ffec4b4898cbc4ffa8cc376e15c31d

Tutoriel recommandé : "

Tutoriel vidéo Docker"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn