Eu tive problema problemas fazendo esse exercício quando eu tentava subir os containers pelo docker-compose. O tomcat dava a seguinte mensagem quando eu tentava acessar:
Client does not support authentication protocol requested by server; consider upgrading MySQL client
lsso acontece pois a imagem do mysql do docker-compose está apontando para a última versão (que atualmente é a 8) e o pom.xml do maven está apontando para a driver JDBC da versão 5.1.15
Para acertar, mudei a imagem no docker-compose para mysql:5
container_mysql:
image: mysql:5
environment:
MYSQL_DATABASE: "casadocodigo"
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
e mudei o maven para :
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.48</version>
</dependency>