我尝试使用docker创建并运行一个djanog镜像,以便将其与kubernetes一起部署,但当我运行镜像构建命令时,它给出错误"/bin/sh: 1: apk: not found“
Dockerfile:
FROM python:3.8-slim
LABEL maintainer="r.ofc@hotmail.com"
ENV PROJECT_ROOT /app
WORKDIR $PROJECT_ROOT
RUN apk update \
&& apk add mariadb-dev \
gcc\
python3-dev \
pango-dev \
cairo-dev \
libtool \
linux-headers \
musl-dev \
libffi-dev \
openssl-dev \
jpeg-dev \
zlib-dev
RUN pip install --upgrade pip
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
COPY . .
CMD python manage.py runserver 0.0.0.0:8000
有人能帮我吗?
发布于 2021-08-18 16:52:15
python:3.8-slim
是基于Debian的,Debian使用的是apt包管理器,而不是apk。
您可以更改镜像版本:
FROM python:3.8-alpine
它应该工作得很好。
另一种解决方案是保留python:3.8-slim
镜像,但切换到apt:
RUN apt update \
&& apt install -y libmariadb-dev \
gcc\
python3-dev \
libcogl-pango-dev \
libcairo2-dev \
libtool \
linux-headers-amd64 \
musl-dev \
libffi-dev \
libssl-dev \
libjpeg-dev \
zlib1g-dev
我已经更新了包名,因为它们在Debian中是不同的。
https://stackoverflow.com/questions/68836177
复制相似问题