Tujuan utama Docker Compose adalah untuk memutar satu set wadah Docker, yang kemudian akan berfungsi sebagai entitas independen. Secara default, semua container akan memiliki koneksi jaringan virtual ke semua container lainnya, meskipun Anda dapat mengubahnya jika diinginkan; Anda akan mendapatkan fitur itu, karena Anda belum menentukan konfigurasi khusus.
Setiap kontainer akan mendapatkan alamat IP virtual di dalam jaringan virtual yang disiapkan oleh Docker. Karena ini dinamis, Docker Compose memudahkan Anda dengan membuat entri DNS internal yang sesuai dengan setiap layanan. Jadi, Anda akan memiliki dua wadah, yang dapat dialamatkan sebagai app
dan db
masing-masing, baik dari diri mereka sendiri maupun orang lain. Jika Anda telah menginstal ping, Anda juga dapat melakukan ping ke nama-nama ini, baik melalui docker-compose exec
, atau melalui shell yang dibuat secara manual.
Jadi, seperti yang kami temukan di komentar, Anda dapat terhubung dari app
ke jdbc:postgresql://db:5432/media
, dan itu akan berhasil.