在高山容器上贴身

时间:2018-11-20 09:19:11

标签: docker apt-get apt alpine

我必须在docker容器上安装一些依赖项,我想使用python:3.6-alpine版本使它尽可能轻,但是alpine随附的apk软件包管理器给我带来了麻烦,所以我想获取apt-get程序包管理器。我尝试过:

apk add apt-get

,它没有用。

如何将其放在容器上?

1 个答案:

答案 0 :(得分:3)

出于多种原因,使用多个包装系统通常是一个非常糟糕的主意。程序包可能会发生碰撞和破裂,最终会导致混乱的局面。
有关更多详细信息,请参见此出色的答案:Is there a pitfall of using multiple package managers?

一种更可行的方法是对apk进行故障排除并解决您遇到的问题。 apk专为简化和速度而设计,应该很少习惯。 IMO确实是一位出色的包裹经理。

对于一个好的教程,我热烈推荐Alpine Wiki网站上的apk简介页: https://wiki.alpinelinux.org/wiki/Alpine_Linux_package_management

如果您决定不使用apk,并且为了实验起见,请尝试提出apt,作为第一步,您首先必须构建{{1} },来源:https://github.com/Debian/apt。然后,如果它可以生成功能性的版本(不太可能,因为它可能与musl libc不兼容),则必须将其连接到某些存储库,但是Alpine存储库仅适用于apt,而不适合{{1 }}。如您所见,这实际上并不可行,也不是您想去的路线。