docker容器内无法下载到alpine的资源,报错network error (check Internet connection and firewall)
生活随笔
收集整理的這篇文章主要介紹了
docker容器内无法下载到alpine的资源,报错network error (check Internet connection and firewall)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述
最近在根據一篇教程安裝openwhisk,前面的過程都比較順利,但到了使用docker來構建鏡像的時候,由于項目中的dockerfile文件里用到了https://alpine.global.ssl.fastly.net/alpine/v3.12/main這個地址,而這個地址在國內無法正常訪問,報錯如下:
走過的彎路
在這里卡了很久,先嘗試在虛擬機里設置代理,但到了容器里也還是無法訪問。
還試過先在主機下載好該文件,卻不知道應該傳到容器里哪個目錄下
解決方法
最后我的解決辦法是:
發現卡住的地方其實就是dockerfile中的step5/11
后面跟著的是一個地址,于是我先進入到容器內部查看里面內容
發現是這樣的,于是我就明白了,就是因為訪問不到這兩個地址所以報錯,只要我能把這個地址換成我能訪問的應該就可以了。
于是我就去搜索了一下找到這篇文章,在里面發現了中科大的鏡像地址
然后進入到項目中的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保存,再重新運行,這一步就不再報錯了
總結
因為沒用過alpine這個東西,所以不知道可以換源,搞了好久。被網絡問題卡住就很心塞。
但是始終沒有能讓容器內訪問到外國網站,估計后面還是會遇到類似問題,所以要繼續想想辦法。
總結
以上是生活随笔為你收集整理的docker容器内无法下载到alpine的资源,报错network error (check Internet connection and firewall)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Ubuntu18上搭建K8s集群(1.
- 下一篇: VSCode remote-ssh插件报