Herramientas de usuario

Herramientas del sitio


clase:daw:daw:2eval:tema08

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
clase:daw:daw:2eval:tema08 [2024/02/04 12:57]
admin [Ejercicios]
clase:daw:daw:2eval:tema08 [2024/02/16 10:24] (actual)
admin [Gestión de Redes]
Línea 243: Línea 243:
    -e MYSQL_ROOT_PASSWORD=root  \    -e MYSQL_ROOT_PASSWORD=root  \
    -p 4000:3306  \    -p 4000:3306  \
-   --network=nombreDeLaRed \+   --network nombreDeLaRed \
    --name  prueba_mariadb \    --name  prueba_mariadb \
    mariadb:10.1    mariadb:10.1
Línea 335: Línea 335:
  
  
-La imagen se llamará ''java-app''.+La imagen se llamará ''tu-nombre-java-app''.
  
 Crea un contenedor con esa imagen de forma que con ''-v'' esté el ''japp.jar'' en ''/opt/app'' Crea un contenedor con esa imagen de forma que con ''-v'' esté el ''japp.jar'' en ''/opt/app''
Línea 363: Línea 363:
  
 <sxh base> <sxh base>
-sudo docker run \+sudo docker container run \
  -v /mi-proyecto:/usr/src/mymaven \  -v /mi-proyecto:/usr/src/mymaven \
  -w /usr/src/mymaven \  -w /usr/src/mymaven \
Línea 390: Línea 390:
   * Ejecute el ''jar''  dentro del contenedor de docker cuya imagen es: ''eclipse-temurin:17.0.10_7-jdk''   * Ejecute el ''jar''  dentro del contenedor de docker cuya imagen es: ''eclipse-temurin:17.0.10_7-jdk''
  
-==== Ejercicio 5.A:Redes ==== +==== Ejercicio 5:MySQL ==== 
-Crea la red "prueba_red"+Crea ahora una base de datos MySQL en un contenedor docker de forma que sea la que estás usando en el módulo de servidor. 
 +Rellena la base de datos con los datos. 
 + 
 +==== Ejercicio 6:Deploy proyecto ==== 
 +Compila y desplega el proyecto que usas en el módulo de servidor de forma que se genere el ''jar'' en un contenedor de  docker y se ejecute en un contenedor de  docker. Este último contenedor deberá conectarse al contenedor de MySQL que has creado. 
 + 
 + 
 +==== Ejercicio 7:Deploy proyecto ==== 
 +Modifica el proyecto de Maven de forma que tambien se haga lo necesario para "compilarla parte de Angular. Esa parte la vimos en el tema 3 en el apartado de [[clase:daw:daw:1eval:tema03#maven]] 
 + 
 + 
 + 
 +<note tip> 
 +Hasta aquí han sido los ejercicios para el despliegue automático, ahora vamos a mejorar cuestiones relacionadas con Docker. 
 +</note> 
 + 
 +==== Ejercicio 8: MySQL compañero ==== 
 +Prueba ahora a modificaar el código de forma que te conectes al MySQL de tu compañero. Deberá dejarte. 
 + 
 + 
 +==== Ejercicio 9:Red ==== 
 +Crea ahora una red llamada ''mi-nombre-mi-proyecto''
 + 
 +Modifica la creación de los contenedores para que estén asociados a la red que acabas de crear. 
 + 
 +Prueba que todo sigue funcionando. 
 + 
 +==== Ejercicio 10: MySQL compañero ==== 
 +Prueba ahora a modificaar el código de forma que te conectes al MySQL de tu compañero. No debería dejarte ya que estáis en redes distintas. 
 + 
 + 
 +==== Ejercicio 11: Docker compose ==== 
 +Modifica el script ''deploy.sh'' de forma que en vez de crear directamente los 2 contenedores de MySQL y Java se use  ''docker compose up''
 + 
 +Para ello deberás crear un fichero llamado ''docker-compose.yml''
  
  
  
clase/daw/daw/2eval/tema08.1707047875.txt.gz · Última modificación: 2024/02/04 12:57 por admin