Почему возникают проблемы с подключением к PostgreSQL через контейнер в Docker, используя имя контейнера?
Нужно указывать имя хоста для подключения в том виде, в котором оно описано в docker-compose-файле, например "postgres". Реальное имя контейнера зависит от параметров запуска, поэтому внутри контейнера Docker прописывает алиасы к другим контейнерам по их именам в compose-файле. Например, для подключения к PostgreSQL можно использовать следующую строку подключения: $dbconn = pg_connect("host=postgres port=5432 dbname=messenger user=admin password=root")