No sé cómo implementar el archivo war en tomcat 7 con la ayuda del contenedor docker.
Es fácil en el sistema operativo Windows porque pegamos manualmente el archivo war de nuestro proyecto en la webapps
carpeta de Tomcat, pero en el caso del contenedor Docker es un poco difícil.
No sé cómo cambiar el puerto de tomcat y agregar el administrador de roles en el tomcat-users.xml
archivo en la ventana acoplable debido a la estructura de directorio del contenedor de la ventana acoplable. y cómo iniciar Tomcat usando el número de puerto recién cambiado en la ventana acoplable.
La forma más sencilla es utilizar el parámetro de volumen ( -v
) con docker run
para que el webapps
directorio y el tomcat-users.xml
archivo permanezcan en el sistema de archivos del host, no en el contenedor.
Por ejemplo, en un host Linux:
/tmp/tomcat-users.xml
con el contenido correcto para sus necesidades;/tmp/webapps
.Ahora, ejecute su contenedor de esta manera:
docker run -it --rm -p 8888:8080 -v /tmp/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml:ro -v /tmp/webapps:/usr/local/tomcat/webapps:rw tomcat:7
Luego, dado que el contenedor se inicia en primer plano, conéctese a otro shell (otra ventana) y copie su archivo war en / tmp / webapps. Se implementará automáticamente.
Por ejemplo, en un host de Windows:
c:\tmp\tomcat-users.xml
con el contenido correcto para sus necesidades;c:\tmp\webapps
.Ahora, ejecute su contenedor de esta manera:
docker run -it --rm -p 8888:8080 -v //c/tmp/tomcat-users.xml:/usr/local/tomcat/conf/tomcat-users.xml:ro -v //c/tmp/webapps:/usr/local/tomcat/webapps:rw tomcat:7
Luego copie su archivo de guerra en c:\tmp\webapps
. Se implementará automáticamente.
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras