pip安装letencrypt,我知道哪些包需要?

我正在阅读这个dockerfile在Alpine上的letsencrypt:

https://github.com/CognitiveScale/lets-alpine/blob/master/Dockerfile

据我所知,如果我发起apk只是点击,或者甚至是在Ubuntu上apk-get apk ,那么包pipe理器是否也应该下载任何其他需要的库来使用pip ? 为什么这个lib列表必须在dockerfile中input?

 RUN apk add --update \ python python-dev py-pip \ gcc musl-dev linux-headers \ augeas-dev openssl-dev libffi-dev ca-certificates dialog \ && rm -rf /var/cache/apk/* 

我问这是因为,如果我想创build基于高山的图像,我将如何知道所有需要的库?

这些Alpine软件包本身并不是必需的,大概他们需要构buildPython模块,稍后您将使用pip来安装它们。

您需要阅读模块描述以确定它们的依赖关系。 或者,您可以按照“试错法”路线,在某些Python模块无法构build时添加所需的Alpine软件包。