Sie sollten den Containernamen mysql als Hostnamen verwenden, da diese verknüpft sind, ist der mysql-Container ab Spring über seinen Namen erkennbar. Sie müssen also datasource.url= jdbc:mysql://localhost:3306/test?
ändern zu datasource.url= jdbc:mysql://docker-mysql:3306/test?
Oder Sie können den Alias verwenden, wie von @g00glen00b vorgeschlagen, wie:datasource.url= jdbc:mysql://mysql:3306/test?