Głównym celem Docker Compose jest rozkręcenie zestawu kontenerów Docker, które będą wtedy funkcjonować jako niezależne jednostki. Domyślnie wszystkie kontenery będą miały połączenie z siecią wirtualną ze wszystkimi innymi, ale możesz to zmienić, jeśli chcesz; otrzymasz tę funkcję, ponieważ nie określiłeś niestandardowej konfiguracji.
Każdy z kontenerów otrzyma wirtualny adres IP w sieci wirtualnej skonfigurowanej przez Docker. Ponieważ są one dynamiczne, Docker Compose ułatwia to, tworząc wewnętrzne wpisy DNS odpowiadające każdej usłudze. Tak więc będziesz mieć dwa kontenery, które mogą być adresowane jako app
i db
odpowiednio, albo od siebie, albo od drugiego. Jeśli masz zainstalowany program ping, możesz też pingować te nazwy za pomocą docker-compose exec
, lub przez ręcznie utworzoną powłokę.
W ten sposób, jak odkryliśmy w komentarzach, możesz połączyć się z app
do jdbc:postgresql://db:5432/media
i powinno działać.