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/demo
Monter le connectez-vous à l'hôte
* -e TZ="Asia/Shanghai"
Définissez le fuseau horaire dans l'hôte
* --privileged=true
Définissez les autorisations root réelles dans le conteneur
* -p 8080:8080
Port de la carte
* tomcat8
Le 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 <container_name> /bin/bash
vi /usr/local/tomcat/bin/catalina.sh
exit
docker restart <containner_name>
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!