解决Push Image To Harbor报错unknow blob
现象
使用docker push镜像时候,docker报错unknow blob,如下
查询后端Harbor,发现报错blob unknow to registry,如下
解决方法
类似问题见"unknown blob" error while pushing images to harbor · Issue #174 · goharbor/harbor-helm (github.com)
因为本次用的Harbor是使用OpenResty进行代理,后端Harbor本身采用http,并未使用ssl,前端OpenResty使用harbor.kengdie.xyz域名,并设置ssl
因此在代理配置中添加配置如下,即可
proxy_set_header X-Forwarded-Proto "https";
其中添加client_max_body_size主要是为了避免推送镜像时,报错body太大,报错body太大的报错如下
添加参数后,再次推送镜像,即可成功,如下