zoukankan      html  css  js  c++  java
  • 【docker】启动docker连接数据库 出现FATAL: password authentucation failed for user "homestatead"问题

     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

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

  • 相关阅读:
    项目Beta冲刺(团队4/7)
    项目Beta冲刺(团队3/7)
    修!咻咻!团队Beta作业博客汇总
    修!咻咻!团队作业博客汇总
    用户使用调查报告
    Beta冲刺总结
    修咻咻对追光的人、云打印团队的Beta产品测试报告
    Beta冲刺(9/7)——2019.5.31
    Beta冲刺(8/7)——2019.5.30
    Beta冲刺(7/7)——2019.5.29
  • 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/8601755.html
Copyright © 2011-2022 走看看