2016-03-23 34 views
0

今天,我正在尝试使用Alpine Linux 3.2构建一个Docker容器。但是,在构建容器映像期间,apk命令未成功,因为它无法检索APKINDEX文件。如何在域名过期时添加Alpine Linux存储库?

我试过其他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地址?

谢谢。

回答

1

我找到的解决方案是:

  1. WhoIsRequest使用域历史检查,以确定相关联的dl-服务器中的一个最新的工作名称服务器,例如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库行看起来像:

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

就是这样。

相关问题