为什么Docker有时会失败并产生400系列错误

桑卡尔·库马尔D
2021-04-25 08:25

如果你的Docker客户端偶尔出现400个错误,很可能是由于反向代理的超时问题。不同的反向代理通常有不同的超时控制设置。不管在哪里可以找到这些设置,解决这个问题的方法通常是增加超时时间。由于Artifactory使用的两个最常见的反向代理是Nginx和Apache,下面的配置可能会对您有所帮助:

NGINX

proxy_read_timeout 900;#通常应用于Artifactory/Docker服务器块

send_timeout 300;#通常应用于http服务器块

Apache

超时300

在对配置文件进行更改之后,请确保在再次尝试Docker操作之前重新启动反向代理。

码头工人的错误

尽管确切的错误会根据您使用的Docker版本而有所不同,但您可以预期
看到这样的东西:

Error: Status 400 trying to pull repository mbajor/ansible: "{n "errors": [{n " Status ": 400,n "message": "Unsupported docker v1 repository request for 'docker-local'"n}]n}"