FROM python:3.9.5
RUN apt-get update && apt-get install -y postgresql-client-11对于上面的Dockerfile,docker build命令工作平稳。
但
FROM python:3.9.6
RUN apt-get update && apt-get install -y postgresql-client-11docker build引发以下错误。
#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包
发布于 2022-07-01 09:19:32
这个对我有用
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版本有它。
发布于 2022-07-01 09:19:49
为了更干净的安装,试试这个吧:
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-depshttps://stackoverflow.com/questions/72826840
复制相似问题