dockerregistryv2上传失败的一些图像

我在aws(acc和prod)上运行coreos上的两个kubernetes集群,并且都在nginx ssl(买了wildcart证书,选中ok)的terminal前往v1 + v2后端设置了一个自定义的registry,并且一切正常。 不知何故,我现在有一个问题,一个特定的版本不会上传。 另一个图像上传很好…一次又一次我看到相同的行为。

我build立的两个图像是WEB(虚拟大小约390 MB)和API(虚拟大小约420 MB)。 造成exception的是WEB图像,只是稍大一些,所以我没有看到那里的问题。

al再次运行良好,直到这个特定的图像出现。 我已经创build了不同大小的新版本,但它不会上传。 之后,其他的图片上传,进入同一个存储库,这是什么使这个案例如此有趣(让我疯了;)。 我不认为这是aws ssl elb设置的问题,因为我在nginx容器中进行ssl终止,所有其他服务在同一个体系结构中运行良好。

为了回应未来的问题,为什么v1后端是必要的:它需要容纳wercker,它仍然在v1后端。 registry然后将stream量redirect到v2后端,图像被存储在这里。

registry(v1和v2显示)的日志显示以下输出(按此顺序):

PUT / v1 / repositories / web / 01 / Apr / 2016:09:47:41 +0000 DEBUG:args = {'namespace':'library','repository':u'xxxxx'}

POST / v2 / xxxxx / blobs / uploads /

time =“2016-04-01T10:07:31Z”level = info msg =“response completed”go.version = go1.5.3 http.request.host = xxxxx http.request.id = f3f5b5c0-44ce-4d1b-9f41- 7cf9b06e6c3d http.request.method = POST http.request.remoteaddr = 172.22.90.1 http.request.uri =“/ v2 / xxxxx / blobs / uploads /”http.request.useragent =“docker / 1.9.1 go / go1。 4.3 git-commit / 9894698 kernel / 4.3.6-coreos os / linux arch / amd64“http.response.duration = 196.065061ms http.response.status = 202 http.response.written = 0 instance.id = 741a8348-2a62- 4b49-8f78-99f102bf7593 version = v2.3.1

PATCH / v2 / REPO / blobs / uploads / 30bbaca1-3c4a-4766-a59e-8dd6fc1ebc25 […]

time =“2016-04-01T09:49:42Z”level = error msg =“客户端在BLOB PATCH期间断开连接”go.version = go1.5.3 http.request.host = xxxxx http.request.id = 05dd5386-e797-4122 -be43-4d2c564b28be http.request.method = PATCH http.request.remoteaddr = 172.22.90.1 http.request.uri =“/ v2 / xxxxx / blobs / uploads / 30bbaca1-3c4a-4766-a59e-8dd6fc1ebc25?_state = E_ajSTSwyO48bb- dO9hmnXaPXxTH9Bc2PdB2BMaFki97Ik5hbWUiOiJqdW5nby13ZWIiLCJVVUlEIjoiMzBiYmFjYTEtM2M0YS00NzY2LWE1OWUtOGRkNmZjMWViYzI1IiwiT2Zmc2V0IjowLCJTdGFydGVkQXQiOiIyMDE2LTA0LTAxVDA5OjQ3OjU5LjM4NDEzNjkyOVoifQ%3D%3D”

docker客户似乎没有收到来自registry的终止信号(或类似的东西),使它永远上传第一层,并最终超时。 没有东西被标记,上传被清除。

编辑:我已经成功地用手推动了图像,使用1.10.1 docker-cli,所以问题必须与wercker docker-cli;(