в докере? Я возможно ошибаюсь, но мне всегда казалось что если в контейнере описывать базу данных то хост для него будет не локалхост а название условного pgsql. То есть, в конфигах самой лары можно в дбхост прописать условный “pgsql”?
Да.
Но еще можно host.docker.internal:<порт, который ты наружу пробросил>
Да
Пхп в той же сети?
А на скрине название контейнера bd
так и в конфиге лары тоже бд
зачем тебе все эти хосты? пробрось папку с unix-сокетом из одного контейнера в другой: Postgres: -v /run/postgresql:/run/postgresql web: -v /run/postgresql:/run/postgresql:ro ...и спокойно делай коннект на сокет. так будет даже быстрее, чем по TCP на 5432 порт.
Обсуждают сегодня