1. Pasos para crear keycloak en Docker: |. Creacion con Docker Compose: 1. Ejecutar archivo compose: Situarse en la carpeta del archivo *por defecto busca el archivo docker-compose.yml docker-compose up -d docker-compose -f S04-keycloak.yml up -d 2. Pasos para crear las imagenes docker de los servicios: - Forma I. Utilizando DockerFiles: 1. Crear DockerFiles por cada servicio. 2. Compilar cada servicio: mvn clean package ./mvnw clean package *Nota: pueden saltar los test con esta propiedad: -DskipTests 3. Construir imagen docker: docker build -t ms-cart:1.0.0 . docker build -t ms-config-server:1.0.0 . docker build -t ms-discovery-server:1.0.0 . docker build -t ms-gateway-server:1.0.0 . docker build -t ms-product:1.0.0 . docker build -t ms-sba-server:1.0.0 . - Forma II. Utilizando Spring Bood build: mvn clean verify spring-boot:build-image ./mvnw clean verify spring-boot:build-image mvn clean verify spring-boot:build-image -Dspring-boot.build-image.imageName=ms-cart:1.0.0 mvn clean verify spring-boot:build-image -Dspring-boot.build-image.imageName=ms-config-server:1.0.0 mvn clean verify spring-boot:build-image -Dspring-boot.build-image.imageName=ms-discovery-server:1.0.0 mvn clean verify spring-boot:build-image -Dspring-boot.build-image.imageName=ms-gateway-server:1.0.0 mvn clean verify spring-boot:build-image -Dspring-boot.build-image.imageName=ms-product:1.0.0 mvn clean verify spring-boot:build-image -Dspring-boot.build-image.imageName=ms-sba-server:1.0.0 - Forma III. Utilizando el plugin Jib: mvn clean verify jib:build mvn clean verify jib:build -Dimage=ms-cart:1.0.0 mvn clean verify jib:dockerBuild ./mvnw clean verify jib:dockerBuild mvn clean verify jib:dockerBuild -Dimage=ms-cart:1.0.0 mvn clean verify jib:dockerBuild -Dimage=ms-config-server:1.0.0 mvn clean verify jib:dockerBuild -Dimage=ms-discovery-server:1.0.0 mvn clean verify jib:dockerBuild -Dimage=ms-gateway-server:1.0.0 mvn clean verify jib:dockerBuild -Dimage=ms-product:1.0.0 mvn clean verify jib:dockerBuild -Dimage=ms-sba-server:1.0.0 3. Pasos para ejecutar los servicios en docker: I. Por Comandos: 1. Crear red: docker network create net-ms1 2. Crear contenedores: docker run -p 8888:8888 --name ms-config-server --network net-ms1 -d ms-config-server:1.0.0 docker run -p 8761:8761 --name ms-discovery-server --network net-ms1 -d ms-discovery-server:1.0.0 docker run -p 8080:8080 --name ms-gateway-server --network net-ms1 -d ms-gateway-server:1.0.0 docker run -p 8086:8086 --name ms-sba-server --network net-ms1 -d ms-sba-server:1.0.0 docker run --name ms-product --network net-ms1 -d ms-product:1.0.0 docker run --name ms-cart --network net-ms1 -d ms-cart:1.0.0 II. Por Docker Compose: 1. Ejecutar archivo compose: Situarse en la carpeta del archivo *por defecto busca el archivo docker-compose.yml Aumentar la memoria para elasticsearch de zipkin: Para SO windows: 1. wsl -d docker-desktop 2. sysctl -w vm.max_map_count=262144 docker-compose -f S02-vault.yml up -d docker-compose -f S03-docker-compose-database.yml up -d CREATE DATABASE db_cart; docker-compose -f S03-zipkin.yml up -d docker-compose -f S04-docker-compose-app.yml up -d