自从切换debian:jessie
为debian:stretch
Dockerfiles 的基础镜像后,我在使用存储库镜像的默认 URL 的命令503
中遇到了非常高的错误频率,apt-get
stretch
deb http://deb.debian.org/debian stretch main
据我所知是Debian的官方CDN。通常这些问题可以通过稍后重建实例来解决,但仍然很麻烦。也许这些问题是由于stretch
最近才作为稳定版本发布的,但在当今易于使用的高性能内容交付网络的世界中,这似乎令人惊讶。是否有替代的基于 CDN 的 Debian 镜像会更快/更可靠?是否有适用于 Debian 源的 AWS-S3 支持镜像? (并不是真的在寻找区域镜像,因为容器可以在任何地方构建)。
503 错误消息示例:
Get:220 http://deb.debian.org/debian stretch/main amd64 vim-runtime all 2:8.0.0197-4 [5,409 kB]
Get:221 http://deb.debian.org/debian stretch/main amd64 vim amd64 2:8.0.0197-4 [1,033 kB]
Fetched 201 MB in 5min 4s (660 kB/s)
[91mE: Failed to fetch http://deb.debian.org/debian/pool/main/g/ghostscript/ghostscript_9.20~dfsg-3.2_amd64.deb 503 Service Temporarily Unavailable [IP: 13.32.244.252 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/h/harfbuzz/libharfbuzz-icu0_1.4.2-1_amd64.deb 503 Service Temporarily Unavailable [IP: 13.32.244.252 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/h/hunspell/libhunspell-1.4-0_1.4.1-2+b2_amd64.deb 503 Service Temporarily Unavailable [IP: 13.32.244.252 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/h/hunspell/libhunspell-dev_1.4.1-2+b2_amd64.deb 503 Service Temporarily Unavailable [IP: 13.32.244.252 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/p/potrace/libpotrace0_1.13-3_amd64.deb 503 Service Temporarily Unavailable [IP: 13.32.244.252 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
或者,是否有更好的方法来运行apt
重试或者对这些 503 错误更加耐心?
答案1
deb.debian.org确实是官方的 Debian CDN。不幸的是您遇到这些错误......
您可以使用 CloudFront 托管的镜像,cloudfront.debian.net:
deb http://cloudfront.debian.net/debian/ stretch main contrib
deb http://cloudfront.debian.net/debian-security/ stretch/updates main contrib
应该为你工作。