Mysql
 sql >> база данни >  >> RDS >> Mysql

Docker:не мога да свържа Spring Boot и MYSQL

Забелязах няколко проблема във вашия код:

  1. Docker-compose файл

    • използвайки обем ./mysql-data:/var/lib/mysql по-вероятно е да срещнете тази грешка

      [ERROR] The designated data directory /var/lib/mysql/ is unusable

      променете го във всяка директория, например /data/mysql

    • вероятността контейнер за услуги на Java ще започне първо преди контейнер на база данни е много висока. Следователно има нужда да се добави restart-on-failure option или wait-for-it.sh или sleep option .Тези опции ще активират сервизния контейнер да изчакате контейнер на база данни за да започнете.

          java:
             restart: on-failure
      
  2. Файл със свойства.

    Файлът със свойства на Java Service сочи към несъществуващ контейнер ms

    променете го на

    spring.datasource.url=jdbc:mysql://db:3306/fruitshop?serverTimezone=UTC

    вместо

    spring.datasource.url=jdbc:mysql://ms:3306/fruitshop?serverTimezone=UTC

след изпълнение на горните промени

docker-compose up --build

Заявка за изтегляне на Github




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Не може да се избере къде ip=inet_pton($ip)

  2. 4 начина за изброяване на всички изгледи в MySQL

  3. Какво е значението на името на индекса при създаване на индекс в MySQL?

  4. Направете автоматично увеличение за запълване на изтрития номер

  5. Как да разделите mySQL информацията, за да се покаже в HTML колони