在 Alpine docker 中安装软件包

Posted

技术标签:

【中文标题】在 Alpine docker 中安装软件包【英文标题】:Install packages in Alpine docker 【发布时间】:2018-06-25 03:59:15 【问题描述】:

如何编写 Dockerfile 命令以在 alpine docker 映像中安装以下内容:

    软件属性-通用 openjdk-8-jdk python3 nltk 烧瓶

【问题讨论】:

Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。 这是一个关于编写 docker 文件的编程问题。 【参考方案1】:

Alpine 中 aptapt-get 的等价物是 apk

一个典型的 Dockerfile 将包含,例如:

RUN apk add --no-cache wget

--no-cache 相当于: apk add wget && rm -rf /var/cache/apk/*

或者,在 --no-cache 选项可用之前:

RUN apk update && apk add wget

Alpine rm -rf /var/cache/apk/* 具有 Debian 等价物 rm -rf /var/lib/apt/lists/*

有关详细信息,请参阅Alpine comparison with other distros。

【讨论】:

最近版本的 alpine 也允许你使用--no-cache 选项;使用该选项,不会创建 /var/cache 文件,它将自动运行 update。所以相当于你的例子是apk add --no-cache wget 也投了赞成票以弥补神秘的反对票:)

以上是关于在 Alpine docker 中安装软件包的主要内容,如果未能解决你的问题,请参考以下文章

在 alpine docker 容器中安装 psycopg2

在 Alpine Linux Docker 容器中安装 ODBC 驱动程序

如何在 Alpine linux docker 镜像中安装 oracle jdk11?

如何在高山容器中安装 Docker?

如何在 Alpine Linux Docker Container 中安装“Microsoft Access Driver (*.mdb, *.accdb)”驱动程序

在 Docker Alpine 上安装 numpy