Из того, что я мог видеть ниже, будет ваш docker-compose.yml (изменил пароль для лучшего понимания)
version: '3'
services:
docker-mysql:
image: mysql
ports:
- "3301:3306"
environment:
- MYSQL_USER=root
- MYSQL_DATABASE=fitapp
- MYSQL_ROOT_PASSWORD=pass
- MYSQL_PASSWORD=pass
spring-webap:
build:
dockerfile: Dockerfile
context: .
image: fitapp:1.0
depends_on:
- docker-mysql
ports:
- 8092:8080
Spring application.properties / application.yml должен быть похож на ниже
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://docker-mysql:3301/fitapp
username: root
password: pass
Убедитесь, что, если вы указали localhost в URL, он не будет работать, поскольку службы MySql и Spring работают в другом контейнере. Он должен быть связан или находиться в одной сети