Ik heb een aantal problemen met uw code opgemerkt:
-
Docker-compose-bestand
-
met volume ./mysql-data:/var/lib/mysql je hebt meer kans om deze fout tegen te komen
[ERROR] The designated data directory /var/lib/mysql/ is unusableverander het in een willekeurige map, bijvoorbeeld
/data/mysql -
de kans dat Java-servicecontainer start eerst vóór databasecontainer is heel hoog. Daarom is het nodig om een
restart-on-failure optiontoe te voegen ofwait-for-it.shofsleep option.Deze opties zullen servicecontainer inschakelen wachten op databasecontainer om te beginnen.java: restart: on-failure
-
-
Eigenschappenbestand.
Java Service-eigenschappenbestand verwijst naar een niet-bestaande container
msverander het in
spring.datasource.url=jdbc:mysql://db:3306/fruitshop?serverTimezone=UTCin plaats van
spring.datasource.url=jdbc:mysql://ms:3306/fruitshop?serverTimezone=UTC
nadat de bovenstaande wijzigingen zijn doorgevoerd
docker-compose up --build