Tag: rpm

尽早构build一个Docker容器,并为yum install安装不良的软件包列表

我的Dockerfile需要一些not-here-yet软件包not-here-yet它不在注册的软件仓库中。 RUN yum install -d 1 -y not-here-yet && yum clean all 如预期那样失败。 但是因为容器没有dnf ,即使它有相同的问题,下面的返回码也会返回0。 RUN yum install -d 1 -y inotify-tools not-here-yet && yum clean all yum在这方面的不好的validation给我留下了一个不完整的容器,除非Dockerfile的维护者知道哪些命令not-here-yet使用。 假设由于政策的原因,我不能在这个容器上安装dnf ,如果没有在列表中find任何一个软件包而不复制同一个RUN行一次又一次地安装一个软件包,我该如何使yum失败?

你将如何去dockerfile和rpm脚本?

目前我为我的应用程序创buildrpm并使用puppet安装。 你将如何去使用docker ? 有最佳做法吗? 什么是推荐的方式? 继续为您的应用程序创buildrpm并安装在docker中。 只需使用docker文件就可以在您的映像上创build所需的脚本,而不再需要为您的应用程序创buildrpm 。 谢谢

Docker RPM是否需要额外的依赖关系?

我无法在网上find答案,将不胜感激。 我从他们的网站( http://docs.docker.com/v1.7/docker/installation/centos )下载了CentOS 7的Docker RPM。 在安装RPM之后,Docker是否需要额外的依赖来运行? 或者是独立的RPM足够了? 我在问,因为将外部文件带入我公司的networking需要时间。 所以我想事先知道我需要带到networking中的所有依赖项(RPM或其他文件)以及Docker RPM,所以我可以一次完成所有的工作。

如何构buildSHA-256校验和文件的rpm包?

在标准的单独RHEL 6.4 rpm构build环境中,rpm包是使用SHA-256校验和生成的,该校验和由命令rpm -qp –dump xxx.rpm [user@redhat64 abc]$ rpm -qp –dump package/rpm/abc-1.0.1-1.x86_64.rpm .. /opt/company/abc/abc/1.0.1-1/bin/start.sh 507 1398338016 d8820685b6446ee36a85cc1f7387d14537d6f8bf5ce4c5a4ccd2f70e9066c859 0100750 user abcc 0 .. 而如果是在docker环境(仍然是RHEL6.4)中构build,校验和是md5 [user@c1cbdf51d189 abc]$ rpm -qp –dump package/rpm/abc-1.0.1-1.x86_64.rpm .. /opt/company/abc/abc/1.0.1-1/bin/start.sh 507 1401952578 f229759944ba77c3c8ba2982c55bbe70 0100750 user abcc 0 .. 如果我检查了真实的文件,文件是一样的 [user@c1cbdf51d189 1.0.1-1]$ sha256sum bin/start.sh d8820685b6446ee36a85cc1f7387d14537d6f8bf5ce4c5a4ccd2f70e9066c859 bin/start.sh [user@c1cbdf51d189 1.0.1-1]$ md5sum bin/start.sh f229759944ba77c3c8ba2982c55bbe70 bin/start.sh 我如何configurationrpmbuild让生成的rpm文件基于SHA-256?