Я установил PostgreSql на мою машину, которую я хочу использовать в качестве внешней БД для веб-приложения Dockerized Laravel. Я не хочу использовать образ postgre, но локальную БД. Также это может быть mysql.
docker -compose.yml
`version: ‘3’
services:
app:
build:
context: .
dockerfile: .docker/Dockerfile
image: docker-app
ports:
- 8004:80`
.env
`DB_CONNECTION=pgsql
DB_HOST= 127.0.0.1 or localhost
DB_PORT=5432
DB_DATABASE=testdb
DB_USERNAME=postgres
DB_PASSWORD=password`
Ошибка приведена ниже:
SQLSTATE [08006] [7] не удалось подключиться к серверу: соединение отклонено
Сервер работает на хосте «127.0.0.1» и принимает соединения TCP / IP через порт 5432? `
Причину проблемы, которую я знаю, контейнер приложения не подключается к внешней БД, поскольку он находится за пределами своей файловой системы.
Если я изменю DB_HOST на локальный IP-адрес , появляется эта ошибка
: SQLSTATE [08006] [7] FATAL: нет записи pg_hba.conf для хоста 10.0.9.57`