2017-10-11 47 views
0

我們正在設置一臺服務器來託管Windows容器。 此服務器從我們設置的內部Docker註冊表中獲取圖像。 問題在於服務器無法下載圖像,因爲它試圖從互聯網獲取基本映像,並且服務器沒有互聯網連接。Docker註冊表可以存儲基礎映像嗎?

我發現了一個troubleshooting script from Microsoft並注意一個通道:

至少應安裝

  • 嘗試搬運工拉微軟/ nanoserver '微軟/ windowsservercore' 或 '微軟/ nanoserver' 之一或碼頭拉 microsoft/windowsservercore拉一個Windows容器圖像

由於我的電腦有互聯網連接,我下載了這些圖片,他們推到註冊表,但在新服務器上拉動圖像失敗:

在源「搬運工」的事件ID「1」的描述也可以不被發現。本地計算機可能沒有必要的註冊表信息或消息DLL文件來顯示該消息,或者您可能沒有權限訪問它們。以下信息是事件的一部分:'發起層下載的錯誤:獲取https://go.microsoft.com/fwlink/?linkid=860052:dial tcp 23.207.173.222:443:connectex:連接嘗試失敗,因爲連接方在一段時間後沒有正確響應,或建立的連接失敗因爲連接的主機無法響應。'

它試圖得到的鏈接是在互聯網上的基本圖像,但我認爲註冊表存儲完整的圖像,所以給了什麼?真的不可能將基礎圖像存儲在註冊表中嗎?

回答

0

做一些閱讀中,我發現這一點:https://docs.docker.com/registry/deploying/#considerations-for-air-gapped-registries

某些圖像,如微軟官方的Windows基地圖像, 不分配。這意味着,當您將基於 圖像的圖像推送到您的私人註冊表時,不會推送不可分發的 圖層,而是始終從其授權的 位置獲取這些圖層。這適用於連接互聯網的主機,但在空隙設置中無法使用 。

該文檔然後詳細說明如何設置註冊表來存儲不可分配的圖層,但他們還說要留意非分配圖層的使用條款。

所以兩種可能的解決方案是:

  1. 確保您可以存儲不可分配層,然後重新配置註冊表來存儲非分配層
  2. 將服務器連接到互聯網,下載然後使用這些圖像
相關問題