Debe usar el nombre del contenedor mysql como nombre de host, ya que estos están vinculados, el contenedor mysql se puede descubrir por su nombre desde Spring. Entonces necesita cambiar datasource.url= jdbc:mysql://localhost:3306/test?
a datasource.url= jdbc:mysql://docker-mysql:3306/test?
O puede usar el alias, como sugirió @g00glen00b, como:datasource.url= jdbc:mysql://mysql:3306/test?