• 【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

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

  • 相关阅读:
    常用WebService一览表
    Generic Data Access Objects [转]
    spring hibernate properties详解
    SpringMVC常用基础知识【转】
    向PLSQL导入txt,csv文件
    打印金字塔图案
    经常使用的文件工具类
    求两个数的最大公约数
    155个建议笔记1
    用Tika读取文件(不需要考虑文件格式)
  • 原文地址:https://www.cnblogs.com/sxdcgaq8080/p/8601755.html
Copyright © 2020-2023  润新知