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-11
docker 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
無法在 python v3.9.6 或更高版本的基礎映像中找到包 postgresql-client-11
uj5u.com熱心網友回復:
這對我有用
FROM python:3.9.6-buster
RUN apt-get update && apt-get install -y postgresql-client-11
看起來bullseye版本(默認為 python:3.9.6 影像)沒有postgresql-client-11庫,但buster版本有。
uj5u.com熱心網友回復:
試試這個更清潔的安裝:
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/498460.html
標籤:Python python-3.x 数据库 PostgreSQL 码头工人
