如何在域名过期时添加Alpine Linux存储库?

今天,我正在尝试使用Alpine Linux 3.2构build一个Docker容器。 但是,在构build容器图像时, apk命令不成功,因为它无法检索到APKINDEX文件。

我试图添加其他的dl链接到Dockerfile配方没有成功:

 RUN echo "ipv6" >> /etc/modules RUN echo "http://dl-1.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories; \ echo "http://dl-2.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories; \ echo "http://dl-3.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories; \ echo "http://dl-4.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories; \ echo "http://dl-5.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories; \ echo "http://dl-6.alpinelinux.org/alpine/v3.2/main" >> /etc/apk/repositories 

似乎与alpinelinux.org相关的域名在昨天已经过期,因此服务器无法通过其名称访问。

有什么办法来检索要添加到Dockerfile的dl-服务器的实际IP地址?

谢谢。

我find的解决scheme是:

  1. 使用WhoIsRequest的域历史logging检查器来确定与其中一个dl-6.alpinelinux.org服务器关联的最新工作名称服务器,例如dl-6.alpinelinux.org

    http://whoisrequest.com/history/

    结果是ns2.alpinelinux.org

  2. 然后,使用常规nslookup服务(例如http://www.kloth.net/services/nslookup.php )以及ns2.alpinelinux.orgdl-6.alpinelinux.org来获取存储库的实际IP 。 最后,我到了:

    名称:dl-6.alpinelinux.org,地址:107.181.185.116

  3. 现在,Dockerflile中的存储库行如下所示:

    运行回声“ http://107.181.185.116/alpine/v3.2/main ”>> / etc / apk / repositories; \

就这些。