Вы изменили порт mysql по умолчанию?если нет, вы указываете на неправильный номер порта.Когда вы сопоставляете порт для внешней публикации службы, используется следующий порядок:
<host-port>:<container-port>
services:
mysql-dev:
image: mysql:5.7
container_name: mysql-dev
environment:
MYSQL_ROOT_PASSWORD: "password"
MYSQL_DATABASE: "onlinetutorialspoint"
networks:
- my_mysql_net
ports:
- 3308:3306
. Используя docker-compose и подключая обе службы к одной сети, вы можете подключиться напрямую к контейнеру без публикации mysql.порт во внешнюю сеть.Попробуйте изменить приложение Spring, указав на mysql-dev: 3306, или попробуйте подключиться к контейнеру spring_boot_db_service , используя
docker-compose exec spring_boot_db_service bash
, и выполните тест подключения к контейнеру базы данных.