制作镜像
安装 fontconfig 包失败
网络原因
外部网站,国内访问时可能会超时。
# 连接服务器测试,如果可以下载则排除网络原因
wget http://dl-cdn.alpinelinux.org/alpine/v3.7/main/x86_64/APKINDEX.tar.gz
如果确定是网络原因
方案一: 修改Dockerfile,正确的做法是使用国内的alpine源完全覆盖 /etc/apk/repositories
RUN echo -e http://mirrors.ustc.edu.cn/alpine/v3.9/main/ > /etc/apk/repositories
方案二:追加国内源(echo后面双大于号),此时可能依然超时,因为默认的/etc/apk/repositories里面就有国外的源
RUN echo -e http://mirrors.ustc.edu.cn/alpine/v3.9/main/ >> /etc/apk/repositories
辅助调试:在Dockerfile中增加一条命令,调试一下可以看到默认的国外源
RUN cat /etc/apk/repositories
更新 apk 索引
在 apk add 命令之前先更新软件包索引
RUN set -xe && apk update && apk --no-cache add fontconfig
加入更新命令后,提示:WARNING: Ignoring APKINDEX.8d3fc6bf.tar.gz: No such file or directory
重启 docker
排除非网络问题导致后,尝试重启docker后,顺利解决以上问题