首页 > 解决方案 > 无法连接到在 Docker 中运行的 postgres

问题描述

我在 Mac 上。

我通过运行以下命令提取了 postgres docker 映像:

docker pull postgres:12.4

然后我通过运行启动容器:

docker run --rm --name pg-docker -e POSTGRES_PASSWORD=pass -d -p 5432:5432 -v $HOME/docker/volumes/postgres:/var/lib/postgresql/data postgres

我可以确认容器正在运行:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
6ef29362b6f3        postgres            "docker-entrypoint.s…"   4 minutes ago       Up 4 minutes        0.0.0.0:5432->5432/tcp   pg-docker

我只安装psql在主机上,当我尝试连接到 postgres 时,出现以下错误:

psql -h localhost -U postgres -d postgres
psql: error: could not connect to server: FATAL:  password authentication failed for user "postgres"
password retrieved from file "/Users/me/.pgpass"

我实际上是按照这篇文章中概述的步骤进行的

我不确定出了什么问题或如何解决这个问题。有任何想法吗?

标签: postgresqldocker

解决方案


推荐阅读