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