连接到 Postgres Docker 服务器 - 身份验证失败

2024-07-04

我设置了一个 PostgreSQL 容器,可以使用 Adminer 成功连接到该容器,但在尝试使用相同凭据通过 DBeaver 等方式进行连接时,出现身份验证错误。

我尝试在 Dockerfile 中公开端口 5432,并且可以在 Windows 上看到 docker 端口已正确绑定。我猜测,因为这是一个身份验证错误,所以问题不是看不到服务器,而是使用用户名或密码?

Docker Compose 文件和 Dockerfile 如下所示。

version: "3.7"

services:

  db:
    build: ./postgresql
    image: postgresql
    container_name: postgresql
    restart: always
    environment:
      - POSTGRES_DB=trac
      - POSTGRES_USER=user
      - POSTGRES_PASSWORD=1234
    ports:
      - 5432:5432

  adminer:
    image: adminer
    restart: always
    ports:
      - 8080:8080

  nginx:
    build: ./nginx
    image: nginx_db
    container_name: nginx_db
    restart: always
    ports:
      - "8004:8004"
      - "8005:8005"

Dockerfile:(Dockerfile稍后将用于复制ssl证书和密钥)

FROM postgres:9.6

EXPOSE 5432

想知道我是否应该做其他事情来使其能够通过其他实用程序工作?

任何帮助都会很棒。

提前致谢。

Update:

尝试通过 postgresql 容器的 IP 172.28.0.3 访问数据库,但连接超时,这表明 PostgreSQL 正在正确侦听 0.0.0.0:5432,并且由于某种原因,即使从主机,用户和密码也无法在 Docker 外部使用使用本地主机的机器。


检查 Postgres 数据文件夹中的 pg_hba.conf 文件。 默认配置是您只能从本地主机登录(我假设管理员正在这样做),但不能从外部 IP 登录。

为了允许通过密码身份验证从所有外部地址进行访问,请将以下行添加到 pg_hba.conf 中:

host    all             all            *            md5

然后,您可以从外部连接到在 docker 容器中运行的 postgres 数据库,前提是您公开了端口 (5432)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

连接到 Postgres Docker 服务器 - 身份验证失败 的相关文章

随机推荐

  • 如何在完成另一个线程后运行一个线程

    我想运行两个线程r1 and r2 首先启动r1并完成后r1 start r2 仅在完成后r1 这怎么能做到呢 两个线程 一个接着一个 我的答案here https stackoverflow com questions 4592716 m
  • 返回动态类型的枚举方法

    我有一个枚举 我想创建一个方法来为每种情况返回不同的类型 例如 我有一本字典 String Any 为了处理这些值 我使用枚举来创建一个键数组 enum Foo case option1 case option2 func createKe
  • 上传时防止空闲状态(iOS 上的 Web 应用程序)

    我正在构建一个将在移动和桌面上使用的网络应用程序 在 iOS 上进行测试后 我注意到我的手机将进入空闲状态 屏幕关闭 返回时显示锁定屏幕 即使有是一个正在上传的文件 ajax上传 有什么办法可以防止这种情况发生吗 我正在通过将应用程序作为
  • 使用 FileChannel 与 NIO.2 同步目录

    我刚刚发现 有了NIO 2 至少在Linux下 我可以打开一个FileChannel在目录上 并调用力 真 http download oracle com javase 7 docs api java nio channels FileC
  • gc() 和 rm() 有什么区别

    我定期使用调用来清理 R 中的内存rm list ls 我需要调用垃圾收集器吗gc 在那之后 这2个函数有什么区别 做gc call rm 对于某些变量 首先 需要注意的是 两者有很大不同gc不删除any您仍在使用的变量 它只会为您不再有权
  • Firebase 数据库崩溃 SQLiteDatabaseLockedException

    我在少数设备上遇到此崩溃 但仅限于 Android 4 我使用的是 Firebase Android SDK 10 2 1 11 0 2 推迟更新到最新版本 因为它也会强制更新 Google Play 服务 并且许多用户继续保留旧的 GPS
  • 谷歌图表错误请求

    有谁知道为什么这是一个错误的请求 http chart apis google com chart cht lxy chd t 0 0 7 1 4 2 2 2 9 3 6 4 3 5 5 8 6 5 7 2 7 9 8 6 9 4 10 1
  • 声明时指针总是设置为 nil 吗?

    我找到了各种人 文章 例如这个答案 https stackoverflow com a 1262500 37941 表明 Objective C 中指针的值在你给它赋值之前是没有定义的 但是 我在实践中发现它们会自动设置为nil甚至在我打电
  • 如何使用 PHP 获取当前年份?

    我想在网站的页脚中放置版权声明 但我认为它对于今年来说已经过时了 非常俗气 我如何使用 PHP 自动更新年份 Answer recommended by PHP collectives php Collective 您可以使用date ht
  • 我已经严重破坏了 Cython,它的性能比纯 Python 还差。为什么?

    我对 Python 相当陌生 并且对 C 完全无知 不幸的是 因此我正在努力正确理解使用 Cython 的某些方面 在对 Python 程序进行分析并发现它只是几个循环占用大部分时间后 我决定考虑将它们转储到 Cython 中 最初 我只是
  • 将 Firebase 存储映像与 Glide 结合使用

    有大量重复的答案 我几乎尝试了所有答案 但我仍然无法将 Firebase 存储映像与 Glide 一起使用 首先我正在使用docs https firebase google com docs storage android downloa
  • C++ 和 gnuplot

    这是我的第一篇文章 我对 C 和编译总体来说还是个新手 我正在编译一个需要绘制一些图表的程序 该程序创建一个 dat 文件 然后我应该打开 gnuplot 并编写绘图 dat 没关系 有没有办法让 gnuplot 自动打开并显示我需要的图
  • 如何确定 Windows 的版本?

    如何确定 Windows 的版本 WinXP Vista 或 7 等 32 位还是 64 位 UPD 适用于 Net 2 0 3 5 您正在寻找Environment OSVersion Environment Is64BitProcess
  • Python - scikit_learn 中的克里金法(高斯过程)

    我正在考虑使用这种方法来插值我拥有的一些 3D 点 作为输入 我有一个区域内不同海拔处的气体大气浓度 我所拥有的数据显示为几十英尺的垂直高度每隔几英尺的值 但水平方向间隔数百英尺 因此是紧密排列的值的 列 假设在任何给定时间点 垂直方向上的
  • 需要帮助理解模块导入错误

    我正在尝试使用 sendgrid Python API 作为 web2py 中的模块 从命令行成功测试它后 我将其放入我的模块文件夹中 但是当我尝试将 sendgrid 导入到我的控制器文件中时 我得到 File applications
  • Xcode 6 具有 Swift 超慢打字和自动完成功能

    是只有我还是 Xcode 6 6 0 1 with Swift 似乎是超级慢当您键入代码时 尤其是使用自动完成功能时 一个普通的 Objective C 类 即使在 Swift 项目中 工作原理也几乎和以前一样 所以是 Swift 杀死了它
  • 当我使用 toastnotification 执行 python exe 时,显示未找到 win10toast 发行版

    当我使用 toastnotification 执行 python exe 时 显示未找到 win10toast 发行版 from win10toast import ToastNotifier toaster ToastNotifier t
  • 如何获取集合类型的任何变量的元素数量?

    AFAIK 没有内置函数 在网上搜索我发现了这个function http www codenewsfast com cnf article 0 permalink art ng53q107885它对我有用 但我不想使用它 因为它是汇编 我
  • 如何通过 Facebook 上的广告 API 获取广告系列列表?

    我正在尝试从 Graph API Explorer 获取活动列表 我正在使用在以下位置找到的请求https developers facebook com docs marketing api reference ad account ca
  • 连接到 Postgres Docker 服务器 - 身份验证失败

    我设置了一个 PostgreSQL 容器 可以使用 Adminer 成功连接到该容器 但在尝试使用相同凭据通过 DBeaver 等方式进行连接时 出现身份验证错误 我尝试在 Dockerfile 中公开端口 5432 并且可以在 Windo