2016-03-23 72 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; \

就是這樣。

相關問題