2016-06-21 47 views
5

有沒有一種方法可以使碼頭順序下載圖像的圖層而不是並行。我需要這個,因爲我們的存儲庫在網絡問題上非常嚴格(或者很少)。我收到很多EOF錯誤:Docker下載圖層順序

time="2016-06-14T13:15:52.936846635Z" level=debug msg="Error contacting registry http://repo.server/v1/: Get http://repo.server/v1/images/b6...be/layer: EOF" 
time="2016-06-14T13:15:52.936924310Z" level=error msg="Download failed: Server error: Status 0 while fetching image layer (b6...be)" 

這是在Windows上運行Docker 1.11.2時的情況。

但是在Centos7虛擬機上,它的默認值都是1.9.1。

我注意到一個不同點是1.9.1順序下載。所以我試圖在Windows上安裝1.9.1,但快速啓動終端自動下載並安裝boot2docker ISO的1.11.2版本。

那麼是否有一些arg,config或環境變量可以讓docker一次下載一個圖層?

或者我跳到錯誤的結論,假設併發下載導致我的網絡錯誤?

感謝

回答

5

似乎有最近增加了一個max-concurrent-downloads選項泊塢窗守護進程的配置。這裏是鏈接到docs,雖然我沒有機會自己測試它。

+0

不幸的是我的docker版本(回到1.11.2)不接受這個參數。當我在docker pull命令行或boot2docker/profile中指定它時,它會失敗,並提供'flag但未定義:--max-concurrent-downloads',如果我將它放在daemon.json中,則會失敗使用文件/etc/docker/daemon.json配置Docker守護進程:以下指令不匹配任何配置選項:max-concurrent-downloads' – Sodved

+0

啊,似乎它們是在最新版本1.12.0-RC2上添加的。猜猜我會放棄 – Sodved

+0

是的,我剛剛看到它最近在5月在GitHub上討論過,所以我不確定它是否已經進入穩定分支。 – DAXaholic