docker - 在 Alpine 容器上使用 apt-get

标签 docker apt-get apt alpine-linux

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

apk add apt-get

但它不起作用。

如何将其放到容器上?

最佳答案

出于多种原因,使用多个软件包系统通常是一个非常糟糕的主意。包裹可能会碰撞和破裂,最终会比开始时更加困惑。
有关更多详细信息,请参阅这个优秀的答案:Is there a pitfall of using multiple package managers?

更可行的方法是排查并解决 apk 遇到的问题。 apk 的设计是为了简单和速度,并且应该不需要太多时间就能习惯。在我看来,它确实是一个出色的包管理器。

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

如果您决定不使用 apk,并且出于实验目的想要尝试启动 apt,作为第一步,您将首先从源代码构建apt:https://github.com/Debian/apt 。然后,如果它生成一个功能构建(不太可能,因为它可能与 musl libc 不兼容),您必须将其连接到某些存储库,但 Alpine 存储库仅适合 apk,而不适合apt。正如你所看到的,这并不是真正可行的,也不是你想要走的路线。

关于docker - 在 Alpine 容器上使用 apt-get,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53389749/

相关文章:

ubuntu - 如何在 ubuntu 中安装 "make"?

node.js - sendPeersProposal - Promise 被拒绝 : Error: REQUEST_TIMEOUT, Hyperledger Fabric(余额传输示例)

linux - 使用 RPM 在嵌入式系统镜像上进行安装

python - 从 .deb 与 .tar.gz 安装 Django 的好处?

linux - NO_PUBKEY 和 KEYEXPIRED

python - 在 python 中获取 deb 包中的 conffiles 列表

debian - 包含自动 apt-config 使用的资源

python - 使用 Docker 的名称解析 [Errno -3] 暂时失败

linux - 尽管确实存在,但在 Alpine Docker 容器中收到 [Not Found] 错误

docker - cAdvisor 容器多核 CPU 使用情况