热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【docker】启动docker连接数据库出现FATAL:passwordauthentucationfailedforuserhomestatead问题...

docker可以成功启动,启动命令如下:dockerrun-d-p54320:5432-vpwdpgdata:varlibpostgresqldata-

 docker可以成功启动,启动命令如下:

docker run -d -p 54320:5432 -v `pwd`/pgdata:/var/lib/postgresql/data -e POSTGRES_USER=homestead -e POSTGRES_DB=ctgs -e POSTGRES_PASSWORD=secret postgres

 错误原因:

-v后面的参数,将docker映射文件拉到本地,然后每次启动的时候去挂载了本地的文件,可能本地文件中的角色和密码不正确,导致每次虽然启动成功了但是并没有认证通过,导致下面的问题报错

 

 

解决方法:

第一种:不让docker启动的时候去挂载本地文件

1.docker ps 在执行了上面的启动之后,列出当前docker中已经存在的postgres数据库的container

2.docker kill postgres的names 杀死postgres这个container

3.重新执行命令

docker run -d -p 54320:5432 -e POSTGRES_USER=homestead -e POSTGRES_DB=ctgs -e POSTGRES_PASSWORD=secret postgres

这条命令让docker启动的时候不会去挂载本地的文件

这样就解决了问题

 

第二种:

删除本地的pgdata文件夹,然后再重复执行最开始的启动命令

1.docker ps 在执行了上面的启动之后,列出当前docker中已经存在的postgres数据库的container

2.docker kill postgres的names 杀死postgres这个container

3.删除本地的pgdata文件夹

4.执行刚开始的命令

docker run -d -p 54320:5432 -v `pwd`/pgdata:/var/lib/postgresql/data -e POSTGRES_USER=homestead -e POSTGRES_DB=ctgs -e POSTGRES_PASSWORD=secret postgres

这样也能解决问题 并且是彻底的解决这个问题

 



推荐阅读
author-avatar
老谢2502887117
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有