Я использую следующий 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"?
Хотя я вижу там файл сокета.Если я захожу в докер-контейнер, я могу без проблем подключиться через сокет, используя аналогичную команду.
Я что-то упустил, чтобы хост мог использовать соединение через сокет?К сожалению, я не слишком знаком с технологиями сокетов.