2015-04-06 93 views
3

我已經設置,repl提供的碼頭註冊表和docker hub的官方碼頭註冊表圖像都有我看到的相同的問題。碼頭推送到私人註冊表掛起

我有一個圖像,我已經用docker註冊表主機名和端口等標記,並嘗試將它推送到註冊表。

打到回車後,它看起來運行正常,檢查註冊表已有的圖像層。一旦它開始推動它沒有的圖像層,它會掛起;並停留在那裏,永遠,直到我Ctrl + C出來的

例子:

[[email protected] ~]# 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 

在了碼頭工人的註冊表容器,多數民衆贊成在運行泊塢窗的日誌,它具有:

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是關閉的,selinux也是如此。

不太確定還有什麼可以嘗試的。

問候, ķ

+0

您使用的是S3嗎?或另一個分佈式文件系統?您的註冊表是否在boot2docker內部運行?那是什麼版本的註冊表?什麼版本的碼頭? –

+0

@MangledDeutz不是S3或boot2docker沒有。只需運行docker的CentOS主機,在容器中運行官方註冊表映像。 今天下午,註冊表是在執行docker pull註冊表後的最新版本。 '[根@ docker1〜]#搬運工版本 客戶端版本:1.4.1 客戶端API版本:1.16 轉到版本(客戶端):go1.3.3 GIT中提交(客戶端):5bc2ff8/1.4.1 OS/Arch客戶端:linux/amd64 服務器版本:1.4.1 服務器API版本:1.16 Go版本(服務器):go1.3.3 Git commit(服務器):5bc2ff8/1.4.1' – kwhitlock

+0

我遇到同樣的問題正在一個不可靠的WiFi網絡上。您能否從另一臺主機或另一個網絡測試它以隔離此問題? –

回答

0

我確實發現了在我的測試,如果我推到本地主機,將正常工作,但通過主界面,它會失敗下去。再次沒有IPTables等運行。

我已經解決了這個問題,通過拉動nginx鏡像,並運行proxy_pass到註冊表。

我也必須設置

client_max_body_size 0;

正如越來越411需要長度」的錯誤,最初。

這是一個快樂的解決方法,因爲我最終希望將htaccess放在它的前面,所以C'est la vie。

K