Невозможно подключиться к внешней PostgreSql базе данных из веб Docker контейнера - PullRequest
0 голосов
/ 19 февраля 2020

Я установил 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`

1 Ответ

0 голосов
/ 19 февраля 2020

Если вы получаете сообщение «нет записи pg_hba.conf для хоста 10.0.9.57», вам необходимо изменить конфигурацию вашего postgresql для всех удаленных подключений из образа docker (10.0.9.57), см. этот ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...