Хотя у меня есть элементарная управляемая служба загрузки Spring, которая запускается после службы mysql docker, в приложении по-прежнему происходит сбой канала связи.
Я не знаю, что еще делать, я перепробовал слишком много вещей.
Мой docker-compose:
version: '3'
services:
mysql:
container_name: hernidb
image: mysql
volumes:
- "./waitForMySQL.sh:/usr/local/bin/waitForMySQL.sh"
ports:
- '3306:3306'
environment:
USER: 'root'
MYSQL_ROOT_PASSWORD: 'rida'
restart: always
app:
container_name: herniemp
restart: always
build: ./EmployeeService
working_dir: /app
volumes:
- ./EmployeeService:/app
- ~/.m2:/root/.m2
ports:
- '8080:8080'
command: bash -c "sleep 120 && mvn clean spring-boot:run -Dspring-boot.run.profiles=dev"
depends_on:
- mysql
Я знаю, что sleep 120
постыдно, но со скриптами, помещенными в свойство тома, оно дает мне сообщение об отказе в разрешении. Также опция link
устарела.