首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在python v3.9.6或更高的基本映像中找到package PostgreSQLClient-11

无法在python v3.9.6或更高的基本映像中找到package PostgreSQLClient-11
EN

Stack Overflow用户
提问于 2022-07-01 09:02:00
回答 2查看 161关注 0票数 1
代码语言:javascript
复制
FROM python:3.9.5

RUN apt-get update && apt-get install -y  postgresql-client-11

对于上面的Dockerfile,docker build命令工作平稳。

代码语言:javascript
复制
FROM python:3.9.6

RUN apt-get update && apt-get install -y  postgresql-client-11

docker build引发以下错误。

代码语言:javascript
复制
#5 2.088 Get:6 http://deb.debian.org/debian bullseye-updates/main amd64 Packages [2592 B]
#5 3.086 Fetched 8545 kB in 3s (3341 kB/s)
#5 3.086 Reading package lists...
#5 3.605 Reading package lists...
#5 4.113 Building dependency tree...
#5 4.251 Reading state information...
#5 4.356 E: Unable to locate package postgresql-client-11

无法在pythonv3.9.6或基础映像中找到PostgreSQLClient-11包

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-01 09:19:32

这个对我有用

代码语言:javascript
复制
FROM python:3.9.6-buster

RUN apt-get update && apt-get install -y  postgresql-client-11

看起来bullseye版本(默认情况下是python3.9.6映像)没有postgresql-client-11库,但是buster版本有它。

票数 0
EN

Stack Overflow用户

发布于 2022-07-01 09:19:49

为了更干净的安装,试试这个吧:

代码语言:javascript
复制
FROM python:3.10.4-alpine3.16

# set environment variables
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1


RUN pip install --upgrade pip

# copy project install deps
# install deps for psycopg build and run pip
RUN apk add --update --no-cache postgresql-client jpeg-dev
RUN apk add --update --no-cache --virtual .tmp-build-deps \
    gcc libc-dev linux-headers postgresql-dev musl-dev zlib zlib-dev libffi-dev


WORKDIR /api
COPY requirements.txt requirements.txt
RUN pip install -r ./requirements.txt
RUN apk del .tmp-build-deps
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72826840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档