我有一个Kong API Gateway容器和一个postgres容器,我需要在运行迁移之前检查 postgres 是否已从 Kong 容器启动并准备就绪。我正在考虑将 postgres 客户端实用程序安装到基于官方 Kong 映像的自定义映像中,RUN yum install postgresql -y && yum clean all
在我的 Dockerfile 中使用并使用psql
或pg_isready
来实现此目的。我创建了一个polling
使用空密码调用的 postgres 用户,专门用于通过这两个实用程序检查服务器的状态。它们都不起作用。
我尝试从自定义 Kong 图像执行这些命令:
psql。该命令
psql -h postgres -U polling -w -c '\l'
失败并出现错误psql: fe_sendauth: no password supplied
。但是用户没有密码。我究竟做错了什么?此处描述了使用 psql 检查服务器是否准备就绪的完整 shell 脚本。pg_isready。我不知道如何将此实用程序单独安装到基于官方 Kong 图像的自定义图像中,该图像又基于
centos:7
图像,postgresql
包不包含pg_isready
. 仅安装了这些实用程序,并且可以在/usr/bin
:pg_config
,pg_dump
,pg_dumpall
,pg_restore
,中找到这些实用程序psql
。如何安装pg_isready
?我不想在 Kong 映像中安装完整的服务器。