我在Alpine上阅读这个dockerfile for letsencrypt:
https://github.com/CognitiveScale/lets-alpine/blob/master/Dockerfile
据我所知,如果我在ubuntu上只使用pip
或apk
进行了apk-get
,那么包管理器也不应该为{{下载任何其他所需的库1}}工作?为什么必须在dockerfile中输入这个lib列表?
pip
我问这个是因为,如果我想创建基于高山的图像,我将如何知道所有需要的库?
答案 0 :(得分:0)
pip
本身不需要这些Alpine包,可能需要它们来构建将在pip
之后安装的Python模块。
您需要阅读模块描述以确定其依赖关系。或者,您可以按照“试错法”路由,并在某些Python模块无法构建时添加所需的Alpine软件包。