Подключиться к докеру Postgres сокета с хоста через тома докера - PullRequest
0 голосов
/ 12 сентября 2018

Я использую следующий docker-compose.yml файл:

version: "3.5"

services:
  db:
    image: postgres:latest
    volumes:
      - ./tmp/postgresql/:/var/run/postgresql/:rw
    ports:
      - 5432:5432
    environment:
      POSTGRES_DB: dev
      POSTGRES_USER: username
      POSTGRES_PASSWORD: pw

Я могу подключиться к экземпляру postgres с моего хоста, так как у меня есть порт 5432, перенаправленный на хост.Я хотел попробовать подключиться через сокет, но у меня возникают проблемы.Я не уверен, возможно ли это?

С моего хоста я могу использовать следующее:

psql --host=/Users/jalbert/Projects/postgres-sockets/tmp/postgresql -U username -d dev`

psql: could not connect to server: Connection refused
    Is the server running locally and accepting
    connections on Unix domain socket "/Users/jalbert/Projects/postgres-sockets/tmp/postgresql/.s.PGSQL.5432"?

Хотя я вижу там файл сокета.Если я захожу в докер-контейнер, я могу без проблем подключиться через сокет, используя аналогичную команду.

Я что-то упустил, чтобы хост мог использовать соединение через сокет?К сожалению, я не слишком знаком с технологиями сокетов.

...