Трябва да използвате името на контейнера на mysql като име на хост, тъй като те са свързани, контейнерът mysql може да бъде открит по името си от пролетта. Така че трябва да промените datasource.url= jdbc:mysql://localhost:3306/test?
към datasource.url= jdbc:mysql://docker-mysql:3306/test?
Или можете да използвате псевдонима, както @g00glen00b предложи, като:datasource.url= jdbc:mysql://mysql:3306/test?