在mcr.microsoft.com/azure-cli:2.9.1镜像中安装postgresql-client17失败求助
解决在azure-cli:2.9.1镜像中安装postgresql-client17的问题
问题原因
mcr.microsoft.com/azure-cli:2.9.1 基于Alpine Linux,默认软件源中没有postgresql-client17包,需要添加PostgreSQL官方提供的Alpine软件仓库才能获取该版本客户端。
修正后的Dockerfile
FROM mcr.microsoft.com/azure-cli:2.9.1 # 添加PostgreSQL官方GPG密钥 RUN wget -O /etc/apk/keys/postgresql.rsa.pub https://www.postgresql.org/media/keys/ACCC4CF8.asc # 添加PostgreSQL官方Alpine仓库(该镜像基于Alpine 3.13,对应仓库版本) RUN echo "http://apt.postgresql.org/pub/repos/apk/alpine/v3.13/main" >> /etc/apk/repositories # 更新源并安装postgresql-client17 RUN apk update && apk add postgresql-client17
验证安装
构建镜像后,进入容器执行以下命令确认版本:
psql --version
补充说明
若不确定当前镜像的Alpine版本,可在Dockerfile中添加RUN cat /etc/alpine-release查看,再将仓库地址中的v3.13替换为对应版本号(如v3.14、v3.15等)。
内容的提问来源于stack exchange,提问作者SexyMF
相关产品推荐
相关产品推荐

