Исправить ошибку 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;
}