Mục đích chính của Docker Compose là tạo ra một tập hợp các Docker container, sau đó sẽ hoạt động như các thực thể độc lập. Theo mặc định, tất cả các vùng chứa sẽ có kết nối mạng ảo với tất cả những người khác, mặc dù bạn có thể thay đổi kết nối đó nếu muốn; bạn sẽ nhận được tính năng đó, vì bạn chưa chỉ định cấu hình tùy chỉnh.
Mỗi vùng chứa sẽ nhận được một địa chỉ IP ảo bên trong mạng ảo do Docker thiết lập. Vì đây là những động, Docker Compose giúp bạn dễ dàng hơn bằng cách tạo các mục DNS nội bộ tương ứng với từng dịch vụ. Vì vậy, bạn sẽ có hai vùng chứa, có thể được coi là app
và db
tương ứng, hoặc từ chính họ hoặc khác. Nếu bạn đã cài đặt ping, thì bạn cũng có thể ping những tên này thông qua docker-compose exec
hoặc thông qua một trình bao được tạo thủ công.
Do đó, như chúng tôi đã phát hiện trong các nhận xét, bạn có thể kết nối từ ứng dụng app
tới jdbc:postgresql://db:5432/media
và nó sẽ hoạt động.