Основная цель Docker Compose - ускорить набор контейнеров Docker, которые затем будут функционировать как независимые объекты.По умолчанию все контейнеры будут иметь виртуальное сетевое соединение со всеми остальными, хотя вы можете изменить это, если хотите;вы получите эту функцию, поскольку вы не указали пользовательскую конфигурацию.
Каждый из контейнеров получит виртуальный IP-адрес в виртуальной сети, установленной Docker.Поскольку они являются динамическими, Docker Compose облегчает вам создание внутренних записей DNS, соответствующих каждой службе.Таким образом, у вас будет два контейнера, к которым можно обращаться как app
и db
соответственно, либо от себя, либо от другого.Если у вас установлен ping, вы также можете пропинговать эти имена либо через docker-compose exec
, либо через созданную вручную оболочку.
Таким образом, как мы обнаружили в комментариях, вы можете подключиться от app
кjdbc:postgresql://db:5432/media
, и оно должно работать.