Você deve usar o nome do contêiner mysql como o nome do host, uma vez que eles estão vinculados, o contêiner mysql pode ser descoberto por seu nome de spring. Então você precisa alterar
datasource.url= jdbc:mysql://localhost:3306/test?
para datasource.url= jdbc:mysql://docker-mysql:3306/test?
Ou você pode usar o alias, como sugerido por @g00glen00b, como:
datasource.url= jdbc:mysql://mysql:3306/test?