docker容器内无法下载到alpine的资源,报错network error (check Internet connection and firewall)
問題描述
最近在根據(jù)一篇教程安裝openwhisk,前面的過程都比較順利,但到了使用docker來構(gòu)建鏡像的時候,由于項目中的dockerfile文件里用到了https://alpine.global.ssl.fastly.net/alpine/v3.12/main這個地址,而這個地址在國內(nèi)無法正常訪問,報錯如下:
走過的彎路
在這里卡了很久,先嘗試在虛擬機(jī)里設(shè)置代理,但到了容器里也還是無法訪問。
還試過先在主機(jī)下載好該文件,卻不知道應(yīng)該傳到容器里哪個目錄下
解決方法
最后我的解決辦法是:
發(fā)現(xiàn)卡住的地方其實就是dockerfile中的step5/11
后面跟著的是一個地址,于是我先進(jìn)入到容器內(nèi)部查看里面內(nèi)容
發(fā)現(xiàn)是這樣的,于是我就明白了,就是因為訪問不到這兩個地址所以報錯,只要我能把這個地址換成我能訪問的應(yīng)該就可以了。
于是我就去搜索了一下找到這篇文章,在里面發(fā)現(xiàn)了中科大的鏡像地址
然后進(jìn)入到項目中的dockerfile文件,把它原來的地址替換一下
RUN sed -i 's/http\:\/\/dl-cdn.alpinelinux.org/https\:\/\/alpine.global.ssl.fastly.net/g' /etc/apk/repositories改成
RUN sed -i 's/http\:\/\/dl-cdn.alpinelinux.org/https\:\/\/mirrors.ustc.edu.cn/g' /etc/apk/repositories保存,再重新運(yùn)行,這一步就不再報錯了
總結(jié)
因為沒用過alpine這個東西,所以不知道可以換源,搞了好久。被網(wǎng)絡(luò)問題卡住就很心塞。
但是始終沒有能讓容器內(nèi)訪問到外國網(wǎng)站,估計后面還是會遇到類似問題,所以要繼續(xù)想想辦法。
總結(jié)
以上是生活随笔為你收集整理的docker容器内无法下载到alpine的资源,报错network error (check Internet connection and firewall)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Ubuntu18上搭建K8s集群(1.
- 下一篇: VSCode remote-ssh插件报