我设置registry v2
并使用nginx
作为反向代理。当我将图像推送到注册时,它会导致错误413 Request Entity Too Large
。
我在nginx.conf中将client_max_body_size修改为20MB。推动仍然失败。
client_max_body_size 20M;
docker push的体型是多少?我怎样才能限制体型?
答案 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;