gpt4 book ai didi

docker - Docker中的Debian httpredir镜像系统不可靠/不可用?

转载 作者:IT老高 更新时间:2023-10-28 21:25:20 26 4
gpt4 key购买 nike

短版

Debian 的 httpredir.debian.org 镜像服务导致我的 Docker 构建经常失败,因为 apt-get 无法下载软件包或连接到服务器或类似的东西。我是唯一一个有这个问题的人吗?问题是我的、Debian 的还是 Docker 的?有什么我可以做的吗?

加长版

我有几个基于 debian:jessie 构建的 Dockerfile,Debian 在使用 apt-get 时默认使用 httpredir.debian.org 服务来寻找最佳镜像,等。几个月前,httpredir 在尝试构建图像时让我不断感到悲伤。在 Dockerfile 中运行时,使用 httpredir 的 apt-get 几乎总是会弄乱一两个包,并且整个构建都会失败。该错误通常看起来像是镜像已过时或以某种方式损坏。通过添加以下几行,我最终在所有 Dockerfile 中停止使用 httpredir:

# don't use httpredir.debian.org mirror as it's very unreliable
RUN echo deb http://ftp.us.debian.org/debian jessie main > /etc/apt/sources.list

今天又重新尝试 httpredir.debian.org 因为 ftp.us.debian.org 对于我需要的软件包来说已经过时了,果然是在 Docker Hub 上失败:

Failed to fetch http://httpredir.debian.org/debian/pool/main/n/node-retry/node-retry_0.6.0-1_all.deb  Error reading from server. Remote end closed connection [IP: 128.31.0.66 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

这是我在这种情况下运行的 apt-get 命令,尽管我和其他许多人都遇到过:

RUN apt-get update && apt-get install -y \
build-essential \
chrpath \
libssl-dev \
libxft-dev \
libfreetype6 \
libfreetype6-dev \
libfontconfig1 \
libfontconfig1-dev \
curl \
bzip2 \
nodejs \
npm \
git

感谢您提供的任何帮助。

最佳答案

我今天也遇到了同样的问题,在重建一个我有一段时间没有构建的 Dockerfile 时。

apt-get install 之前添加这一行似乎可以解决问题:

运行 apt-get clean

这里有想法:

关于docker - Docker中的Debian httpredir镜像系统不可靠/不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35923576/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com