Исправить ошибку Docker push unknown blob
Как исправить ошибку unknown blob при вызове docker push
Проблема в том, что нужно указать proxy_set_header X-Forwarded-Proto "https", если вы используйте nginx в качестве прокси.
В настройках nginx в proxy_params пропишите:
set $the_http_x_forwarded_proto $scheme;
if ($http_x_forwarded_proto = "https"){
set $the_http_x_forwarded_proto "https";
}
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $the_http_x_forwarded_proto;
В секции server указажите location:
location /v2 {
proxy_pass http://docker_registry_ip:5000;
include proxy_params;
add_header 'Docker-Distribution-Api-Version' 'registry/2.0' always;
break;
}