首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在构建docker实例时安装本地rpm文件?

如何在构建docker实例时安装本地rpm文件?
EN

Stack Overflow用户
提问于 2015-05-06 16:39:28
回答 3查看 59.1K关注 0票数 18

我有下面的坞文件,我想特别安装一个rpm文件,是在我的磁盘上,因为我正在构建码头实例。我对rpm安装的调用如下所示。命令RUN rpm -i chrpath-0.13-14.el7.x86_64.rpm失败。

是否有一种方法可以在本地安装新的Docker实例的rpm文件?

代码语言:javascript
复制
FROM centos:latest
    RUN yum -y install yum-utils
    RUN yum -y install python-setuptools
    RUN easy_install supervisor
    RUN mkdir -p /var/log/supervisor
    RUN yum -y install which
    RUN yum -y install git
    # Basic build dependencies.
    RUN yum -y install  autoconf build-essential unzip zip
    # Gold linker is much faster than standard linker.
    RUN yum -y install  binutils
    # Developer tools.
    RUN yum -y install bash-completion curl emacs git man-db python-dev python-pip vim tar
    RUN yum -y install gcc gcc-c++ kernel-devel make
    RUN yum -y install swig
    RUN yum -y install wget
    RUN yum -y install python-devel
    RUN yum -y install ntp
    RUN rpm -i chrpath-0.13-14.el7.x86_64.rpm
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-05-06 17:41:59

将这一行放在rpm -i命令之前:

代码语言:javascript
复制
ADD /host/abs/path/to/chrpath-0.13-14.el7.x86_64.rpm /chrpath-0.13-14.el7.x86_64.rpm

然后你就能做到

代码语言:javascript
复制
RUN rpm -i chrpath-0.13-14.el7.x86_64.rpm
票数 29
EN

Stack Overflow用户

发布于 2018-01-25 13:01:55

作为和补充其他人在这里写的东西,而不是使用:

代码语言:javascript
复制
RUN rpm -i xyz.rpm

你最好这样做:

代码语言:javascript
复制
RUN yum install -y xyz.rpm

后者的优点是(a)检查签名,(b)下载任何依赖项,(c)确保YUM知道包。最后一点不像其他两点那么重要,但还是值得的。

票数 10
EN

Stack Overflow用户

发布于 2017-02-20 13:03:44

假设您的Dockerfile在/opt/myproject/.上可用,那么首先必须将rpm放入/opt/myproject中,然后添加

代码语言:javascript
复制
Add /xyz.rpm /xyz.rpm

RUN rpm -i xyz.rpm
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30082674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档