如何在域名过期时添加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是:
-
使用
WhoIsRequest
的域历史logging检查器来确定与其中一个dl-6.alpinelinux.org
服务器关联的最新工作名称服务器,例如dl-6.alpinelinux.org
:http://whoisrequest.com/history/
结果是
ns2.alpinelinux.org
。 -
然后,使用常规
nslookup
服务(例如http://www.kloth.net/services/nslookup.php
)以及ns2.alpinelinux.org
和dl-6.alpinelinux.org
来获取存储库的实际IP 。 最后,我到了:名称:dl-6.alpinelinux.org,地址:107.181.185.116
-
现在,Dockerflile中的存储库行如下所示:
运行回声“ http://107.181.185.116/alpine/v3.2/main ”>> / etc / apk / repositories; \
就这些。