我遇到了问题,我试图在docker容器中运行Postgres实例,以便在java应用程序中使用它。我尝试运行以下命令:
docker run --name postgres -e POSTGRES_USER=root -e POSTGRES_PASSWORD=postgres -v postgres:/var/lib/postgresql/data -P -d postgres
容器似乎已成功创建。但是,如果我尝试访问它来创建数据库或表,我会这样做:
docker exec -it postgres /bin/bash
如果我运行以下内容:
psql -u postgres -p
返回以下回复:
/usr/lib/postgresql/10/bin/psql: invalid option -- 'u'
这对我的申请没有好处。我在d.hub上读过使用-e P_USER和P_Password来设置它,但它没有用。