Du bør bruge containernavnet på mysql som værtsnavn, da disse er forbundet, kan mysql-beholderen opdages ved sit navn fra spring. Så du skal ændre datasource.url= jdbc:mysql://localhost:3306/test?
til datasource.url= jdbc:mysql://docker-mysql:3306/test?
Eller du kan bruge aliasset, som @g00glen00b foreslog, som:datasource.url= jdbc:mysql://mysql:3306/test?