Percebi alguns problemas no seu código:
-
Arquivo de composição do Docker
-
usando o volume ./mysql-data:/var/lib/mysql é mais provável que você encontre este erro
[ERROR] The designated data directory /var/lib/mysql/ is unusable
altere-o para qualquer diretório, por exemplo,/data/mysql
-
a probabilidade de que contêiner de serviço Java começará antes do contêiner do banco de dados é muito alto. Portanto, é necessário adicionar arestart-on-failure option
ouwait-for-it.sh
ousleep option
.Essas opções habilitarão o contêiner de serviço esperar pelo contêiner do banco de dados para iniciar.
java: restart: on-failure
-
-
Arquivo de propriedades.
O arquivo de propriedades do serviço Java está apontando para nenhum contêiner de existênciams
mude para
spring.datasource.url=jdbc:mysql://db:3306/fruitshop?serverTimezone=UTC
ao invés de
spring.datasource.url=jdbc:mysql://ms:3306/fruitshop?serverTimezone=UTC
após executar as alterações acima
docker-compose up --build
Solicitação de pull do Github