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