我正在使用以下内容docker-compose.yml
file:
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"?
尽管如此,我确实看到那里存在套接字文件。如果我进入 docker 容器,我可以使用类似的命令通过套接字进行连接,没有问题。
我是否缺少一些允许主机使用套接字连接的东西?不幸的是,我对套接字技术不太熟悉。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)