Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Docker:không thể kết nối Spring Boot &MYSQL

Tôi đã nhận thấy một số vấn đề trên mã của bạn:

  1. Docker-compile tệp

    • sử dụng âm lượng ./mysql-data:/var/lib/mysql bạn có nhiều khả năng gặp lỗi này hơn

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

      thay đổi nó thành bất kỳ thư mục nào, ví dụ:/data/mysql

    • xác suất mà vùng chứa dịch vụ Java sẽ bắt đầu trước khi vùng chứa cơ sở dữ liệu là rất cao. Do đó, cần phải thêm restart-on-failure option hoặc wait-for-it.sh hoặc sleep option .Các tùy chọn này sẽ bật vùng chứa dịch vụ để đợi vùng chứa cơ sở dữ liệu để bắt đầu.

          java:
             restart: on-failure
      
  2. Tệp thuộc tính.

    Tệp thuộc tính Dịch vụ Java đang trỏ đến vùng chứa không tồn tại ms

    thay đổi nó thành

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

    thay vì

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

sau khi các thay đổi trên chạy

docker-compose up --build

Yêu cầu kéo 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. Nhiều quan hệ với cùng một mô hình CakePHP

  2. Làm thế nào để chèn hình ảnh từ cơ sở dữ liệu?

  3. Làm thế nào để sao chép một bảng mysql sang một bảng khác trong cakephp?

  4. SQL JOIN nhiều-nhiều

  5. Nộp một Jframe từ MySQL