2016-03-23 15 views
0

今日、Alpine Linux 3.2を使用してDockerコンテナを構築しようとしていました。ただし、APKINDEXファイルを取得できなかったため、コンテナイメージの作成中にapkコマンドが正常に実行されませんでした。ドメインが期限切れになったときにAlpine Linuxリポジトリを追加するには?

ノー成功とDockerfileレシピに他のdl-のリンクを追加しようとしました:

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に関連付けられているドメインが昨日の有効期限が切れてきたので、サーバは自分を経由してアクセスすることはできませんでしたようです名前。

dl-サーバの実際のIPアドレスを取得してDockerfileに追加する方法はありますか?

ありがとうございました。

答えて

1

は、私が見つけた解決策は:

  1. たとえばdl-6.alpinelinux.orgため、dl-サーバの1つに関連する最新のワーキングネームサーバを決定するためにWhoIsRequestからのドメインの歴史チェッカーを使用します。

    http://whoisrequest.com/history/

    結果はns2.alpinelinux.orgでした。

  2. その後、リポジトリの実際のIPを取得するには、ns2.alpinelinux.orgdl-6.alpinelinux.orgとともに、このようhttp://www.kloth.net/services/nslookup.phpとして、定期nslookupサービスを使用します。

    名:dl-6.alpinelinux.org、 住所:最後に、私はに着い107.181.185.116

  3. さて、Dockerflileでリポジトリの行は次のようになります。

    RUNエコー」http://107.181.185.116/alpine/v3.2/main ""/etc/apk/repositories; \

これがすべてです。

関連する問題