将 Dockerfile 从 python-alpine 翻译成 python-slim-buster(基于 debian)

Translate Dockerfile from python-alpine to python-slim-buster (debian-based)

我正在尝试改进我们用于在工作中部署基于 Django 的应用程序的 Docker 文件,我想做的第一件事是将 python 的基础映像从 alpine 更改为slim-buster,但我必须将它转换为基于 debian 的映像。我想要一些关于如何翻译它的建议,因为我对 alpine 的经验为零到 none。这是 Docker.

的原始片段
FROM python:3.8.6-alpine3.12
RUN apk update && \
    apk add --virtual build-deps gcc g++ musl-dev && \
    apk add postgresql-dev vim bash nginx supervisor curl && \
    apk add libffi-dev && \
    apk add --update npm && \
    apk add git make cmake

你需要

  • 改用apt-get
  • 在 Debian 存储库中找到这些软件包的等价物

其中一些可能是错误的,但您明白了要点。

FROM python:3.8.6-slim-buster
RUN apt-get update && \
    apt-get install -y \
    bash \
    build-essential \
    cmake
    curl \
    git \
    libffi-dev \
    libpostgresql-dev \
    make \
    nginx \
    nodejs \
    supervisor \
    vim