Docker Build报503错误:Backend is unhealthy,该后端指什么?
解读Docker构建503错误中的"Backend"含义
先给你还原下遇到的场景:
dhankar@dhankar-VPCEB44EN:/media/dhankar/Dhankar_1/a2_18/a2___DC_API/aa___Docker_RESTAPI$ sudo docker build -t ddrohit/dck1 .
Sending build context to Docker daemon 1.862MB
Step 1/11 : FROM ...
执行过程中出现错误:503 Server Error: Backend is unhealthy,对应URL为https://files.pythonhosted.org/packages/...
这里的Backend指的是PyPI(Python Package Index)的后端服务集群——就是专门负责存储、分发Python包文件的服务器节点。files.pythonhosted.org是PyPI用来托管包文件的域名,当你的Docker镜像构建过程中执行pip install之类的命令拉取依赖时,会向这个域名下的服务器请求资源。
之前构建成功现在突然报错,大概率是PyPI的某个边缘分发节点临时出了状况:可能是服务器过载、正在维护,或者是你的网络到该节点的链路出现了波动,导致对方返回了503(服务不可用)状态码,提示后端服务不健康。
给你两个小建议:
- 先等个十几分钟再重试,一般这类临时故障会很快恢复
- 如果经常遇到这类问题,可以在Dockerfile里的
pip install命令中切换到国内的PyPI镜像源,比如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple [你的依赖包列表]
内容的提问来源于stack exchange,提问作者Rohit Dhankar
相关产品推荐
相关产品推荐

