我使用Docker Hub中的官方Postgres映像
docker pull postgres
我在本地计算机上启动容器:
docker run --name some-postgres -e POSTGRES_USER=user -e POSTGRES_PASSWORD=password -e POSTGRES_DB=test postgres
容器必须在端口test
上用我的user
创建我的542
基础
当我想连接db
$ sudo docker run -it postgres /bin/bash
root@ef4407c26a96:/# su postgres
postgres@ef4407c26a96:/$ psql
psql: error: could not connect to server: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
postgres@ef4407c26a96:/$
答案 0 :(得分:0)
请提供您要连接的数据库。正如您提供的POSTGRES_DB=test
一样,当您希望连接到psql时使用它:
psql -d test -U user
而且,我能够以psql
和root
的用户身份与postgres
进行连接。