![](/img/trans.png)
[英]Centos 7 Apache and PHP5 Error: Package: php-5.6.40-21.el6.remi.x86_64 (remi-php56)
[英]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.