在apt-get安装后只运行pip安装要求,因为MysqLclient需要libMysqLclient-dev:
您正在将apt软件包管理器与不兼容的alpine基本linux映像一起使用。我建议将python3.7-slim与支持apt的debian os一起使用。
FROM python:3.7-slim
MAINTAINER Intersources Inc.
ENV PYTHONUNBUFFERED 1
RUN apt-get update
RUN apt-get install python3-dev default-libMysqLclient-dev gcc -y
COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
RUN mkdir /app
WORKDIR /app
COPY ./app /app
RUN adduser -D jeet
USER jeet
如果您确实需要像这样高山修改Dockerfile:
FROM python:3.7-alpine
MAINTAINER Intersources Inc.
RUN apk update
RUN apk add musl-dev mariadb-dev gcc
RUN pip install MysqLclient
RUN mkdir /app
WORKDIR /app
COPY ./app /app
RUN adduser -D jeet
USER jeet