docker push error out" 413 Request Entity Too Large"

时间:2016-02-01 04:17:18

标签: docker-registry

我设置registry v2并使用nginx作为反向代理。当我将图像推送到注册时,它会导致错误413 Request Entity Too Large

我在nginx.conf中将client_max_body_size修改为20MB。推动仍然失败。

client_max_body_size 20M;

docker push的体型是多少?我怎样才能限制体型?

3 个答案:

答案 0 :(得分:15)

Docker文档mentions应该关闭限制:

http {
    ...
    # disable any limits to avoid HTTP 413 for large image uploads
    client_max_body_size 0;
    ...
}

答案 1 :(得分:8)

对于在 Kubernetes 中遇到此错误的任何人,您都需要向注册表Ingress资源添加this annotation

nginx.ingress.kubernetes.io/proxy-body-size: "0"

答案 2 :(得分:1)

您应该使用以下内容将可用内存增加到300 MB

client_max_body_size 300M;