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

桑卡尔·库马尔D
2023-01-22 11:09

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

NGINX

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

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

Apache

超时300

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

码头工人的错误

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

错误:Status 400 trying to pull repository major /ansible: "{n "errors": [{n " Status ": 400,n "message": "不支持的docker v1存储库请求'docker-local'"n}]n}"