簡體   English   中英

Centos7 ::解壓rpm軟件包httpd-2.4.6-40.el7.centos.1.x86_64時出錯

[英]Centos7 :: Error unpacking rpm package httpd-2.4.6-40.el7.centos.1.x86_64

我必須為我公司的解決方案構建一個Image Docker。 該映像必須包含一些依賴項,並且必須基於centos7。 在這些依賴項中,有httpd。

因此,根據以下說明,我使用此Dockerfile的systemd構建了CentOS 7映像: https ://hub.docker.com/_/centos/

我的centos7 / Dockerfile

 FROM centos:centos7 ENV container docker RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; \\ do [ $i == systemd-tmpfiles-setup.service ] || rm -f $i; done); \\ rm -f /lib/systemd/system/multi-user.target.wants/*;\\ rm -f /etc/systemd/system/*.wants/*;\\ rm -f /lib/systemd/system/local-fs.target.wants/*; \\ rm -f /lib/systemd/system/sockets.target.wants/*udev*; \\ rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \\ rm -f /lib/systemd/system/basic.target.wants/*;\\ rm -f /lib/systemd/system/anaconda.target.wants/*; RUN yum -y install deltarpm && yum clean all RUN yum -y update && yum clean all RUN yum -y install vim wget tar && yum clean all VOLUME ["/sys/fs/cgroup"] CMD ["/usr/sbin/init"] 

然后將此圖像推送到我的存儲庫“ agilium / centos7”中,並根據相同的說明為httpd編寫了另一個Dockerfile:我的httpd / Dockerfile

 FROM agilium/centos7 RUN yum -y update && yum clean all RUN yum -y install httpd; yum clean all; systemctl enable httpd.service EXPOSE 80 CMD ["/usr/sbin/init"] 

而且在構建映像時出現此錯誤: 解壓rpm包httpd-2.4.6-40.el7.centos.1.x86_64時出錯

我也嘗試本地安裝rpm軟件包,但出現相同的錯誤,如下所示:

 COPY ./install/* ./install/ RUN yum -y localinstall ./install/httpd-2.4.6-40.el7.centos.1.x86_64.rpm 

我搜索解決方案,並在github上找到了一個問題(issue 461),但似乎沒有找到解決方案,問題已解決。 = /

感謝幫助。

如果您有此問題,請嘗試從Centos 6嘗試,我嘗試使用devicemapper而不是aufs,並且我的Docker崩潰了,並且我無法重新啟動它或執行其他操作...

我做了一個Dockerfile,它實際上可以工作,至少直到您進入容器為止:

FROM centos:6

    RUN yum -y update \
    && yum install -y vim \
    && yum install -y httpd \
    && yum install -y mysql \
    && yum install -y php

    EXPOSE 80 443 3306

    CMD service httpd start \
    && clear \
    && bash

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM