【发布时间】:2019-10-26 06:54:05
【问题描述】:
在我的 docker roject 中,我需要 python:3.6 映像(我不需要 alpinr 版本)。 我的码头文件:
FROM python:3.6
EXPOSE 8000
RUN apk-get add --no-cache make linux-headers libffi-dev jpeg-dev zlib-dev
RUN apk-get update && apk-get add postgresql-dev gcc python3-dev musl-dev
...
但是当我构建我的图像时,我得到:
步骤 3/12:运行 apk-get add --no-cache make linux-headers libffi-dev jpeg-dev zlib-dev ---> 在 13913a86fd5e 中运行 /bin/sh: 1: apk-get: 未找到
我也尝试用 apk 代替 apk-get 但结果没有改变
有人可以问我如何在这个 python 发行版上安装包?
提前非常感谢
【问题讨论】:
-
不是 apt-get 吗? (注意 apt 中的 T)
-
将 apk-get 替换为 apt-get 或仅 apt
-
如果图像基于 Ubuntu - 使用 apt/apt-get,如果是 Alpine - 使用 apk。包管理器在那里是不同的,当然有不同的命令参数。