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

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

  • 相关阅读:
    Hbuilder连接第3方模拟器(夜神)
    localStorage H5本地存储
    各种经典教程的收集分享
    laravel学习教程整理
    js-打地鼠游戏开发
    我的文件备份
    jQuery Ajax 简单的实现跨域请求
    HTML如何编写为桌面程序
    js调用打印机
    js base64加密解密
  • 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/8601755.html
Copyright © 2011-2022 走看看