https://blog.csdn.net/chenchen2360060/article/details/109830006
1. 修改alpine鏡像中的默認源地址信息
-
$ docker run -it alpine
-
/ # cd /etc/apk/
-
/etc/apk # sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
-
/etc/apk # cat repositories
2. 修改Dockerfile
修改項目中的Dockerfile,在Dockerfile中的所有 FROM ...alpine... 語句后面添加如下語句:
RUN set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
如此即可暢享高速下載了。
構建docker鏡像時fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz超時
https://blog.csdn.net/weixin_43905458/article/details/106738812
1、超時原因
外部網站,國內訪問時可能會超時
fetch http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
- 1
2、解決方法
修改Dockerfile,使用國內的alpine源
2.1、正確的做法
正確的做法是使用國內源完全覆蓋 /etc/apk/repositories
在Dockerfile中增加下面的第二行
FROM alpine:3.7 RUN echo -e http://mirrors.ustc.edu.cn/alpine/v3.7/main/ > /etc/apk/repositories
- 1
- 2
2.2、可能有問題的做法
追加國內源(echo后面雙大於號),此時可能依然超時,因為默認的/etc/apk/repositories里面就有國外的源
追加方法
FROM alpine:3.7 RUN echo -e http://mirrors.ustc.edu.cn/alpine/v3.7/main/ >> /etc/apk/repositories
- 1
- 2
- 3
調試一下可以看到默認的國外源
在Dockerfile中增加一條命令
RUN cat /etc/apk/repositories
- 1
執行時可以看到全部的源
Step 4/7 : RUN cat /etc/apk/repositories ---> Running in 03382d07061a http://dl-cdn.alpinelinux.org/alpine/v3.7/main http://dl-cdn.alpinelinux.org/alpine/v3.7/community http://mirrors.ustc.edu.cn/alpine/v3.7/main/