Microservices Part 8, how to use docker-compose to run multiple containers