5.7 Running the Lab

Building the docker image for the debezium-order microservice and start the environment.

In the previous section we implemented the microservice. Let’s build and run it.

Building

The debezium-order microservice provides a multistage Dockerfile.multistage.jvm for building the java application and creating a docker container.

Task 5.7.1 - Build docker container

Change to base directory of this lab <PROJECT_ROOT>/code/debezium and run docker build.

1
docker build -f debezium-order/src/main/docker/Dockerfile.multistage.jvm -t microservices-lab-debezium-order:latest debezium-order

Running

Task 5.7.2 - Starting with Docker Compose

Enter a shell and change your directory to the <PROJECT_ROOT>/code/debezium/docker folder.

If you have any previous lab running stop these containers

1
docker-compose down --remove-orphans

Start the microservices with

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
docker-compose up -d
Creating debezium-grafana      ... done
Creating debezium-order-db     ... done
Creating debezium-prometheus   ... done
Creating debezium-jaeger       ... done
Creating debezium-alertmanager ... done
Creating debezium-stock-db     ... done
Creating debezium-zookeeper    ... done
Creating debezium-stock        ... done
Creating debezium-order        ... done
Creating debezium-kafka        ... done
Creating debezium-connect      ... done
Creating debezium-viewer       ... done
Last modified February 12, 2024: fix debezium lab version (9e6013e)