如何将postgres移动到docker集装箱?

我通常通过在terminal上键入postgres:

psql -U user db 

我想将postgres移动到docker容器中:

 docker run -v /var/lib/postgresql:/var/lib/postgresql -p 5432:5432 postgres 

然后我运行命令,并有一个错误:

 psql -h localhost -p 5432 -U user psql: FATAL: role "user" does not exist 

我预计-v /var/lib/postgresql:/var/lib/postgresql将使user可以达到db 。 但是这并没有发生。 如何使其正确?