在 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 中 apt
或 apt-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?
如何在 Alpine Linux Docker Container 中安装“Microsoft Access Driver (*.mdb, *.accdb)”驱动程序