Не удается подключить базу данных PostgreSQL от докера к питону - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь использовать Postgresql с python.Я использовал следующий докер для создания файла.

version: '3.1'

services:

  db:
    image: postgres
    restart: always
    environment:
      POSTGRES_PASSWORD: admin_123
      POSTGRES_USER: admin

  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080

С помощью следующего кода я пытаюсь соединиться с базой данных.

conn = psycopg2.connect(
    database = "db_test",
    user ="admin",
    password = "admin_123",
    host = "db"
)

Но я получаю эту ошибку.

OperationalError: не удалось перевести имя хоста "db" в адрес: указано ни имя, ни имя сервера, либо неизвестно

Что я делаю неправильно?

1 Ответ

0 голосов
/ 10 февраля 2019

Вам нужно выставить порт BD в Docker, составить так:

db:
image: postgres
restart: always
environment:
  POSTGRES_PASSWORD: admin_123
  POSTGRES_USER: admin
ports:
    - "5432:5432"

и затем соединиться с localhost: 5432

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