通过 docker Volumes 从主机连接到 docker postgres 套接字

2024-03-25

我正在使用以下内容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(使用前将#替换为@)

通过 docker Volumes 从主机连接到 docker postgres 套接字 的相关文章

随机推荐