MissingBlobException从Nexus 3 Docker-Registry中拉出或推入

我正在使用Nexus 3.5.0-02和两个Docker存储库。 一个用于快照,一个用于发布。 快照库工作正常。 但是从昨天开始,当我尝试拉取Docker镜像或将Docker镜像推送到发布版本库时,我得到了一个MissingBolbExceptionexception。

org.sonatype.nexus.repository.storage.RetryDeniedException: Reached max retries: 8/8 6.10.2017 15:17:14 at org.sonatype.nexus.repository.storage.StorageTxImpl.allowRetry(StorageTxImpl.java:216) 6.10.2017 15:17:14 at sun.reflect.GeneratedMethodAccessor342.invoke(Unknown Source) 6.10.2017 15:17:14 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 6.10.2017 15:17:14 at java.lang.reflect.Method.invoke(Method.java:498) 6.10.2017 15:17:14 at org.sonatype.nexus.common.stateguard.SimpleMethodInvocation.proceed(SimpleMethodInvocation.java:53) 6.10.2017 15:17:14 at org.sonatype.nexus.common.stateguard.StateGuardAspect$1.invoke(StateGuardAspect.java:69) 6.10.2017 15:17:14 at com.sun.proxy.$Proxy226.allowRetry(Unknown Sour . . . 6.10.2017 15:17:14Caused by: org.sonatype.nexus.repository.storage.MissingBlobException: Blob default@1E8F08E5-2C4760ED-7456B67F-5BA48EFB-5A2C18C3:abfa2c22-259a-49bd-85de-4d0431dc0174 exists in metadata, but is missing from the blobstore 6.10.2017 15:17:14 at org.sonatype.nexus.repository.storage.StorageTxImpl.requireBlob(StorageTxImpl.java:847) 6.10.2017 15:17:14 at sun.reflect.GeneratedMethodAccessor252.invoke(Unknown Source) 6.10.2017 15:17:14 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 6.10.2017 15:17:14 at java.lang.reflect.Method.invoke(Method.java:498) 6.10.2017 15:17:14 at org.sonatype.nexus.common.stateguard.SimpleMethodInvocation.proceed(SimpleMethodInvocation.java:53) 6.10.2017 15:17:14 at org.sonatype.nexus.common.stateguard.MethodInvocationAction.run(MethodInvocationAction.java:39) 6.10.2017 15:17:14 at org.sonatype.nexus.common.stateguard.StateGuard$GuardImpl.run(StateGuard.java:270) 6.10.2017 15:17:14 at org.sonatype.nexus.common.stateguard.GuardedInterceptor.invoke(GuardedInterceptor.java:53) 6.10.2017 15:17:14 at org.sonatype.nexus.common.stateguard.StateGuardAspect$1.invoke(StateGuardAspect.java:63) 6.10.2017 15:17:14 at com.sun.proxy.$Proxy226.requireBlob(Unknown Source) 6.10.2017 15:17:14 at org.sonatype.nexus.repository.docker.internal.DockerHostedFacetImpl.getManifestByTag(DockerHostedFacetImpl.java:745) 6.10.2017 15:17:14 at org.sonatype.nexus.transaction.TransactionalWrapper.proceedWithTransaction(TransactionalWrapper.java:56) 6.10.2017 15:17:14 ... 147 common frames omitted 

这个问题不会发生在每个Docker镜像库上。 但是如果它出现在某个图像上,则图像不能被拉或推。 我发现,当我推送一个图像,并且发生这种exception时,Docker图像的一层不能被存储。

我无法解释Nexus内部发生的事情。 但有没有解决方法或解决这个问题?