docker推送到私人registry挂起

我已经安装,repl提供的dockerregistry和docker中心的官方dockerregistry图像都有我看到的相同的问题。

我有一个图像,我已经用dockerregistry主机名和端口等来标记,并尝试将其推送到registry。

在input时,它似乎运行正常,检查registry已经有的图像层。 一旦开始推动它没有的图像层,它会挂起; 并一直呆在那里,直到我ctrl + C出来

例:

[root@docker1 ~]# docker push docker1:5000/centos:7 The push refers to a repository [docker1:5000/centos] (len: 1) Sending image list Pushing repository docker1:5000/centos (1 tags) Image 511136ea3c5a already pushed, skipping Image 5b12ef8fd570 already pushed, skipping 5c5681003a50: Pushing [> ] 1.584 MB/220.5 MB 2m9s 

在运行docker-registry容器的docker日志中,它有:

 10.10.10.2 - - [06/Apr/2015:17:11:01 +0000] "PUT /v1/images/f6808a3e4d9e80a655ec625e38b869ed8a614611e4d0073aeff23be841c9fcff/json HTTP/1.1" 200 4 "-" "docker/1.1.1 go/go1.2.1 git-commit/bd609d2 kernel/3.15.3-tinycore64 os/linux arch/amd64" 06/Apr/2015:17:11:02 +0000 DEBUG: args = {'image_id': u'f6808a3e4d9e80a655ec625e38b869ed8a614611e4d0073aeff23be841c9fcff'} 

没有错误,据我所知。

我曾尝试从本地远程服务器推送到本身,仍然是相同的。 iptables是closures的,就像selinux。

不知道还有什么要尝试的。

问候,K

我在我的testing中发现,如果我推送到本地主机,它会正常工作,但通过主界面将失败。 再次没有IPTables等运行。

我已经解决了这个问题,通过拉动nginx镜像,并运行一个proxy_pass到registry。

我确实必须设置

client_max_body_size 0;

正如411长度要求'错误,最初。

这是一个快乐的解决方法,因为我最终想把htaccess放在它的前面,所以C'est la vie。

ķ