Powinieneś użyć nazwy kontenera mysql jako nazwy hosta, ponieważ są one połączone, kontener mysql jest wykrywalny po nazwie od wiosny. Więc musisz zmienić datasource.url= jdbc:mysql://localhost:3306/test?
do datasource.url= jdbc:mysql://docker-mysql:3306/test?
Możesz też użyć aliasu, zgodnie z sugestią @g00glen00b, na przykład:datasource.url= jdbc:mysql://mysql:3306/test?