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

Sự cố khi giao tiếp giữa hai bộ chứa docker

Bạn không thể sử dụng localhost bên trong thùng chứa, đó là chính thùng chứa. Do đó, bạn sẽ luôn gặp lỗi kết nối bị từ chối.

Bạn có thể làm những điều dưới đây -

  1. Thêm IP máy chủ của bạn trong application.properties tệp của ứng dụng khởi động mùa xuân của bạn. (Không được khuyến nghị vì nó phá vỡ logic khả năng di động của docker)

  2. Trong trường hợp bạn muốn sử dụng localhost , sử dụng --net=host trong khi khởi động vùng chứa. (Không được khuyến nghị cho Sản xuất vì không tồn tại lớp mạng logic)

  3. Sử dụng --links để giao tiếp vùng chứa với tên DNS. (không dùng nữa / cũ)

  4. Tạo tệp soạn và gọi DB của bạn từ ứng dụng khởi động mùa xuân với tên dịch vụ vì chúng sẽ ở trong cùng một mạng và được tích hợp cao với nhau. (Được đề xuất)

Tái bút - Bất cứ khi nào bạn cần tích hợp nhiều vùng chứa với nhau, hãy luôn chuyển sang docker-compose version 3+ . Sử dụng docker run|build để hiểu các nguyên tắc cơ bản và thực hiện chạy khô / chạy thử.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL One-to-Many sang định dạng JSON

  2. Điều gì đang xảy ra với chuỗi khớp trường số nguyên MySQL?

  3. Laravel $ q-> where () giữa các ngày

  4. Truy xuất ghi chú mới nhất (theo dấu thời gian) trong một truy vấn duy nhất từ ​​bảng 1:n

  5. Tính tổng thời lượng trong MySQL