Este repositorio contiene las instrucciones necesarias para ejecutar un contenedor local de Wiremock y construir de manera practica mocks con diferentes validaciones.
Descargar el repositorio con mediante la linea de comandos
git clone https://github.com/AndresDFX/workshop-wiremock.git
Nos ubicamos en la carpeta del repositorio con el comando
cd workshop-wiremock
En la carpeta del proyecto, se encuentra el archivo Dockerfile necesario para construir la imagen de Docker.
Desde la linea de comandos construimos la imagen con el comando, indica que crearemos una imagen llamada wiremock
con el tag latest
.
docker build -t "wiremock:latest" .
Una vez creada la imagen ejecutamos el contenedor, en el flag -p
determinamos que se ejecute en nuestra maquina local por el puerto 8000, con el nombre --name
wiremock.
docker run --name wiremock -p 8000:8080 wiremock
Si el comando anterior ejecuto correctamente podremos ingresar a la siguiente URL
localhost:8000/__admin/requests
Se realizaran dos ejercicios, el primero modificar un endpoint existente y el segundo crear un endpoint desde cero. Ambos ejercicios se haran de acuerdo al GRUPO asignado.
Verificar ambos ejercicios en la carpeta Groups.
Para ejecutar un contenedor que se encuentra detenido
docker start name_container
Para detener un contenedor que se encuentra iniciado
docker stop name_container
Para copiar archivos desde la maquina local al contenedor (sin importar que este en ejecucion)
docker cp text.txt name_container:/path/text.txt
docker cp mappings.json wiremock:/home/wiremock/mappings/mappings.json
Para ejecutar un comando diferente en el contenedor de docker sin cerrar la linea de comandos actual
docker exec -it name_container command
docker exec -it wiremock bash