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 unusable
verander 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 option
toe te voegen ofwait-for-it.sh
ofsleep 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
ms
verander het in
spring.datasource.url=jdbc:mysql://db:3306/fruitshop?serverTimezone=UTC
in plaats van
spring.datasource.url=jdbc:mysql://ms:3306/fruitshop?serverTimezone=UTC
nadat de bovenstaande wijzigingen zijn doorgevoerd
docker-compose up --build