本文介紹使用容器鏡像時遇到的基礎常見問題。
使用個人版執行個體在海外構建鏡像成功後,推送至中國內地時存在推送慢的現象
個人版執行個體海外機器構建模式下,構建成功後要跨域推送回中國內地,有機率遇到網路問題。建議:
個人版在鏡像構建緩衝生產後,切換回中國內地構建。
使用企業版執行個體,企業版構建海外源加速模式不受跨網域網路影響。
構建鏡像時,基礎鏡像可以使用需要認證的個人倉庫裡的鏡像嗎?
不支援非阿里雲鏡像倉庫認證,建議將基礎鏡像推送到阿里雲鏡像倉庫。
構建鏡像拉取代碼時支援Git Submodule?
構建時鏡像檢測到Git Submodule時會先嘗試拉取Submodule,如果拉取失敗則只會拉取本體代碼倉庫。但是存在以下限制:
僅支援HTTP/HTTPS協議的Submodule,不支援SSH協議。您需要將Submodule配置切換成HTTP/HTTPS協議。
不支援以下SSH協議。
[submodule "test/java"] path = /test/java url = git@github.com:zlseu-edu/simple-java-maven-app.git您需要將SSH協議轉換為HTTP/HTTPS協議。
[submodule "test/java"] path = /test/java url = https://github.com/zlseu-edu/simple-java-maven-app.git拉取Submodule代碼預設使用本體代碼倉庫的密鑰。如需額外許可權,您需要在Submodule中預先完成配置。
個人版執行個體可以提供鏡像倉庫、構建機器的IP名單和連接埠嗎?
鑒於個人版鏡像倉庫及構建機器的IP和連接埠可能因系統架構調整而發生變化,相關資訊將不予提供。如果您對構建IP有需求,推薦使用企業版執行個體。
為什麼使用個人版帳號無法登入企業版執行個體建立的鏡像倉庫?
個人版和企業版是互相隔離的,您可以通過設定訪問憑證的方式登入鏡像倉庫。具體操作,請參見配置訪問憑證。
為什麼使用傳統網路無法推送鏡像到企業版執行個體的鏡像倉庫?
不支援使用傳統網路推送鏡像到企業版執行個體的鏡像倉庫,支援使用傳統網路推送鏡像到個人版執行個體的鏡像倉庫。
鏡像倉庫中有多條保留原則的情況下,保留原則是按照什麼機制生效的?
同一個倉庫有多條保留原則的情況下,每條保留原則是單獨執行的,優先執行最新建立的策略。
個人版金融雲支援公網推送和拉取鏡像嗎?
個人版金融雲不支援公網推送和拉取鏡像,企業版金融雲支援公網推送鏡像。
個人版政務雲支援公網推送和拉取鏡像嗎?
個人版政務雲不支援公網推送和拉取鏡像,企業版政務雲支援公網推送和拉取鏡像。
如何更換企業版執行個體的VPC?
您需要刪除舊的VPC,然後重新添加VPC。關於添加VPC的具體操作,請參見配置專用網路的存取控制。
如何修改容器鏡像的GitLab?
您需要在原始碼頁面解除綁定GitLab,在GitLab建立倉庫,然後在原始碼頁面綁定GitLab。關於綁定GitLab的具體操作,請參見繫結來源代碼託管平台。
如何恢複誤刪除的個人版執行個體的命名空間?
不支援恢複誤刪除的個人版執行個體的命名空間。
Container Registry企業版是否支援上傳多CPU架構的鏡像?
支援上傳多CPU架構的鏡像,並且鏡像列表會顯示鏡像的架構。
使用Dockerfile檔案構建鏡像時,對Dockerfile檔案的基礎鏡像有什麼限制?
使用個人版執行個體構建鏡像前,您需要確保Dockerfile檔案中的基礎鏡像滿足以下要求:
支援使用所有免授權的公開公網鏡像。
支援使用個人版同地區同帳號的私人公網鏡像。
不支援使用個人版所有地區私人鏡像。
不支援使用所有地區VPC網路鏡像。
不支援使用第三方授權鏡像。
例如,在構建鏡像時,您的Dockerfile檔案中的基礎鏡像可以使用個人版的公網公開鏡像,不可以使用第三方授權鏡像。
為什麼使用Helm3執行命令時,報錯Error: unknown command "chart" for "helm"
執行Helm命令前,請執行export HELM_EXPERIMENTAL_OCI=1命令開啟Helm 3用戶端實驗特性,否則就會報錯Error: unknown command "chart" for "helm"。具體操作,請參見推送和拉取Helm Chart。
金融雲是否支援容器鏡像ACR個人版?
金融雲目前不支援新使用者使用容器鏡像ACR個人版。
已經使用阿里雲帳號建立過個人版執行個體的使用者不受影響。對於RAM使用者,之前已授權並開通個人版的RAM使用者可以繼續使用。其他新使用者無法使用個人版容器鏡像ACR。