Настройка mysql + springboot в docker-compose

Я пишу небольшое приложение: ссылка на github Ветка: spring-jbdc.
Одно из моих требований - чтобы приложение запускалось только одной командой без дополнительных конфигураций.

docker-compose up --build (tесли произвошли изменения в Dockerfile)

вот мой docker-compose.yml**

version: '3'

services:
  db:
    image: mysql
    container_name: db
    ports:
    - "3306:3306"
    environment:
      MYSQL_DATABASE: exaample
      MYSQL_ROOT_PASSWORD: 1234
      MYSQL_ROOT_HOST: '%'

  crud:
    depends_on:
      - db
    build:
      dockerfile: Dockerfile
      context: .
    expose:
      - "9000"
    ports:
    - "8000:9000"
    restart: always

А вот и application.yml

spring:
  application:
    name: crud

driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://db:3306/exaample?useSSL=false&autoReconnect=true
username: root
password: 1234

server:
  port: 9000

При запуске контейнера я получаю ошибку невозможности подключения к базе:

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

У меня есть предоположения, что я как-то неправильно использую параметры типа MYSQL_ROOT_HOST.


Ответы (0 шт):