在docker中运行Postgresql命令

时间:2018-05-01 05:36:21

标签: postgresql docker docker-compose

如何在docker容器中运行Postgresql命令? 我尝试使用这一行:

docker-compose run db psql pfe

但我得到并且错误:

psql: 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"?

1 个答案:

答案 0 :(得分:0)

我需要在工作容器中运行命令,这就是为什么我需要使用docker-compose exec而不是docker-compose run。此外,我需要通过在命令中添加-U标志来提及用户:

docker-compose exec db psql pfe -U admin

db:    the containser name
pfe:   the database name
admin: the database user

工作精细!