Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Docker:tidak dapat menghubungkan Spring Boot &MYSQL

Saya melihat beberapa masalah pada kode Anda:

  1. File pembuatan Docker

    • menggunakan volume ./mysql-data:/var/lib/mysql kemungkinan besar Anda akan mengalami kesalahan ini

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

      ubah ke direktori mana saja, mis. /data/mysql

    • probabilitas wadah layanan Java akan dimulai terlebih dahulu sebelum penampung basis data sangat tinggi. Oleh karena itu ada kebutuhan untuk menambahkan restart-on-failure option atau wait-for-it.sh atau sleep option .Opsi ini akan mengaktifkan wadah layanan untuk menunggu penampung basis data untuk memulai.

          java:
             restart: on-failure
      
  2. File properti.

    File properti Layanan Java menunjuk ke wadah yang tidak ada ms

    ubah menjadi

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

    bukannya

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

setelah perubahan di atas dijalankan

docker-compose up --build

Permintaan Tarik 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. gcc tidak akan mengkompilasi dan menjalankan perpustakaan MySQL C

  2. Tidak dapat mengubah informasi header

  3. Koneksi SSL dari Azure Database untuk MySQL menggunakan file CA

  4. Perhitungan MySQL dari jumlah kumulatif dengan kondisi reset

  5. Maksimum berdasarkan grup