Embalaje (jar) e implementación del proyecto SpringBoot + Docker
1. Compruebe si hay un complemento de empaquetado de Maven en el archivo pom
2. Seleccione Maven en el lado derecho de IDEA y haga clic en Instalar ( si las variables de entorno de maven están configuradas, puede ingresar: comando mvn install en la consola, también puede empaquetar el paquete jar)
Espere a que maven empaquete. Cuando aparezca el siguiente registro en la consola, el paquete. tiene éxito
Como se muestra en la figura siguiente, después del empaquetado Aparecerá un archivo .jar, que es el paquete jar empaquetado.
3. Escriba en la consola: java -jar /Users/heyou/Desktop/springboot-0.0.1-SNAPSHOT.jar para comprobar si el paquete jar puede ejecutarse normalmente.
II. Utilice Docker para implementar paquetes jar
Requisitos previos:
1. Cree Dockerfile
en el mismo directorio que el jar empaquetado. paquete Cree un nuevo Dockerfile en el directorio
Para Mac, puede ingresar vim escribiendo vim Dockerfile en la consola de IDEA. Edite, ingrese:
Entre ellos:
El comando FROM especifica el entorno de ejecución y la versión
VOLUMEN: especifica específicamente el directorio utilizado para almacenar datos, la función de este comando Se crea un directorio llamado tmp en /var/lib/docker. Al iniciar el servicio redis, debe especificar específicamente la carpeta en la que se almacenan los datos de redis. Este comando es muy útil
ADD. : copiar archivos y cambiarles el nombre (debe ingresar dos parámetros: el nombre del paquete jar y el nombre renombrado)
PUNTO DE ENTRADA: comando de inicio del contenedor, equivalente a ingresar java -jar xxxx.jar en la línea de comando, en Para acortar Tomcat En el momento del inicio, agregue java -jar xxxx.jar. Cuando se inicie Tomcat, agregue la propiedad del sistema java.security.egd, apuntando a /dev/urandom como PUNTO DE ENTRADA
2. Cree una carpeta acoplable, mueva el paquete jar y Dockerfile a la carpeta e ingrese el archivo. carpeta, ejecute el comando:
En este momento, el proyecto ejecutará la imagen:
3. Ejecute la imagen:
Nota: ": "El el número de puerto a la izquierda es Puertos expuestos externos, el puerto a la derecha es el puerto donde se ejecuta la imagen interna de la ventana acoplable
4. Abra el navegador, acceda a la dirección del proyecto implementado y verifique si el el proyecto está en ejecución.