He notado un par de problemas en tu código:
-
Archivo de composición Docker
-
usando el volumen ./mysql-data:/var/lib/mysql es más probable que encuentre este error
[ERROR] The designated data directory /var/lib/mysql/ is unusablecámbielo a cualquier directorio, por ejemplo,
/data/mysql -
la probabilidad de que contenedor de servicios Java comenzará primero antes del contenedor de base de datos es muy alto. Por lo tanto, es necesario agregar
restart-on-failure optionowait-for-it.shosleep option.Estas opciones habilitarán contenedor de servicios para esperar contenedor de base de datos para empezar.java: restart: on-failure
-
-
Archivo de propiedades.
El archivo de propiedades del servicio Java apunta a ningún contenedor de existencia
mscámbialo a
spring.datasource.url=jdbc:mysql://db:3306/fruitshop?serverTimezone=UTCen lugar de
spring.datasource.url=jdbc:mysql://ms:3306/fruitshop?serverTimezone=UTC
después de ejecutar los cambios anteriores
docker-compose up --build
Solicitud de extracción de Github