今天想在容器中安裝一個pigz插件,於是就在dockerfile中使用RUN命令RUN apt-get install -y pigz結果構建鏡像的時候報錯Unable to locate package pigz
意思也就是說下載不下來這個包,猜想可能是沒有更新軟件源,於是命令改成RUN apt-get update && apt-get install -y pigz結果在構建的時候又報了一大堆錯
Err http://deb.debian.org jessie-backports/main amd64 Packages
Err http://deb.debian.org jessie-backports/main amd64 Packages
Err http://deb.debian.org jessie-backports/main amd64 Packages
Err http://deb.debian.org jessie-backports/main amd64 Packages
Err http://deb.debian.org jessie-backports/main amd64 Packages
404 Not Found
Fetched 10.1 MB in 6min 28s (26.0 kB/s)
W: There is no public key available for the following key IDs:
AA8E81B4331F7F50
W: Failed to fetch http://deb.debian.org/debian/dists/jessie-backports/main/binary-amd64/Packages 404 Not Found
E: Some index files failed to download. They have been ignored, or old ones used instead.
瞬間頭大了,感覺我沒得搞了,搞木到了
然鵝搞木到並不能解決問題啊,我等苦役沒有討價還價的權利,只能繼續搞,又轉身盪漾在網絡的海洋里,茫然不知所措像個無家可歸的浪子
在海洋里發現很多人說這個是國外源的問題,要換成國內的源(國內源阿里,網易,中科大等),本畜一一試過,皆不可取解決不了我的問題
然而有問題就可能不止我一個人遇到,也肯定有人解決
經過長時間的艱苦漂泊,終於看到了一絲曙光,有人和我遇到了同樣的問題並且他在海里漂過之后解決了,於是我用他的方法(通過刪除行的方式)試了一下
於是問題解決了,沒錯解決了,所謂苦海無邊,岸就在那一剎間。
下面是在dockerfile中添加的代碼:
RUN echo "deb [check-valid-until=no] http://cdn-fastly.deb.debian.org/debian jessie main" > /etc/apt/sources.list.d/jessie.list
RUN echo "deb [check-valid-until=no] http://archive.debian.org/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list
RUN sed -i '/deb http:\/\/deb.debian.org\/debian jessie-updates main/d' /etc/apt/sources.list
RUN apt-get -o Acquire::Check-Valid-Until=false update
RUN apt-get install -y pigz
參考https://blog.csdn.net/O_Oomg/article/details/99683628