【问题标题】:How to add Alpine Linux repositories when their domain is expired?域过期时如何添加 Alpine Linux 存储库?
【发布时间】:2016-03-23 18:27:51
【问题描述】:

今天,我尝试使用 Alpine Linux 3.2 构建 Docker 容器。但是,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 地址?

谢谢。

【问题讨论】:

    标签: docker dockerfile alpine whois alpine-package-keeper


    【解决方案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. 现在,Dockerfile 中的存储库行如下所示:

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

    就是这样。

    【讨论】:

      猜你喜欢
      • 2019-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-02
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 2013-03-30
      相关资源
      最近更新 更多