我无法登录我的postgres数据库部署在码头。PFB我的船坞-合成物
discountdb:
image: postgresdocker-compose.override.yml
discountdb:
container_name: discountdb
environment:
- POSTGRES_USER=admin
- POSTGRES_PASSWORD=admin1234
- POSTGRES_DB=DiscountDb
restart: always
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data/当我试图从pgAdmin4创建服务器时,我会得到以下错误

以下是db日志

我错过了什么?
发布于 2022-05-13 03:56:48
问题在于我的postgres_data卷。我使用命令删除了该卷
docker volume rm -f discountdb然后再运行码头-撰写,这解决了问题。
发布于 2022-05-12 20:09:57
只有在容器启动时Postgres无法找到现有数据库时,才会使用您设置的环境变量。
因为您将一个停靠器卷映射到/var/lib/postgresql/data/,所以很可能已经定义了一个具有现有用户的数据库。
尝试删除卷映射,这样就可以确保Postgres创建了一个新的数据库。如果这解决了这个问题,那么您有两个选择:
中的现有数据库
发布于 2022-05-12 20:17:47
这里没有什么问题,但是在您第一次启动容器时会考虑到POSTGRES_PASSWORD,我的意思是当您的postgres_data文件夹仍然是空的时候。如果更改了密码,但postgres_data不为空,则新密码将被忽略,必须使用第一个密码登录。
https://stackoverflow.com/questions/72221164
复制相似问题