2016-03-23 5 views
0

Heute habe ich versucht, einen Docker Container mit Alpine Linux 3.2 zu bauen. Der Befehl apk war jedoch beim Erstellen des Container-Image nicht erfolgreich, da die APKINDEX-Datei nicht abgerufen werden konnte.Wie Sie Alpine Linux-Repositories hinzufügen, wenn ihre Domain abgelaufen ist?

habe ich versucht, ohne Erfolg andere dl- Links zum Dockerfile Rezept hinzuzufügen:

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 

Es scheint, dass die Domain im Zusammenhang mit alpinelinux.org hat gestern abgelaufen ist, und damit die Server waren über nicht zugänglich ihre Namen.

Gibt es eine Möglichkeit zum Abrufen der tatsächlichen IP-Adressen der dl- Server, die der Dockerfile hinzugefügt werden sollen?

Danke.

Antwort

1

Die Lösung, die ich gefunden war:

  1. Verwenden Sie die Domain History Checker von WhoIsRequest den neuesten Arbeitsnameserver nach einem der dl- Server, dl-6.alpinelinux.org zum Beispiel assoziiert zu bestimmen:

    http://whoisrequest.com/history/

    Das Ergebnis war ns2.alpinelinux.org.

  2. Verwenden Sie dann einen regelmäßigen nslookup Service, wie http://www.kloth.net/services/nslookup.php, zusammen mit ns2.alpinelinux.org und dl-6.alpinelinux.org, die tatsächlichen IP-Adresse des Repository zu bekommen. Schließlich kam ich zu:

    Name: dl-6.alpinelinux.org, Adresse: 107.181.185.116

  3. nun das Repository Zeile in der Dockerflile wie folgt aussieht:

    RUN echo "http://107.181.185.116/alpine/v3.2/main ">>/etc/apk/repositories; \

Das ist alles.

Verwandte Themen