阿里云Docker客戶端常見問題

來源: 阿里云
作者:阿里云
時間:2021-03-31
16481
本文介紹Docker客戶端常見問題的處理方法。登錄失敗時,要如何進行排查?您使用了阿里云賬戶的登錄密碼,而不是Registry的獨立登錄密碼。Registry的登錄密碼是在容器鏡像服務控制臺上設置與修改的,操作步驟如下。

pexels-luis-gomes-546819.jpg

本文介紹Docker客戶端常見問題的處理方法。

docker login失敗

登錄失敗時,參考如下步驟進行排查。

您使用了阿里云賬戶的登錄密碼,而不是Registry的獨立登錄密碼。Registry的登錄密碼是在容器鏡像服務控制臺上設置與修改的,操作步驟如下。

登錄容器鏡像服務控制臺

在實例列表頁面單擊實例卡片,進入實例詳情頁。

在左側導航欄選擇倉庫管理 > 訪問憑證。

在訪問憑證頁面,單擊右上角的設置固定密碼。

在設置固定密碼對話框,設定Registry的登錄密碼,然后單擊確定。

您使用了sudo進行登錄。使用sudo時,系統第一個要求輸入的密碼是Linux的用戶密碼。您可能在這里輸入了Registry的登錄密碼,導致登錄操作失敗。

區(qū)分這個錯誤的方式很簡單,Linux的用戶密碼大多允許嘗試三次,錯誤時會提示try again。而Registry的登錄密碼錯誤一次之后就會退出,并返回以下錯誤。

Error response from daemon: Get https://registry.cn-hangzhou.aliyuncs.com/v2/: unauthorized: authentication required                    

docker pull失敗

報錯提示Error: image xxx not found

下載失敗時,請參考如下步驟進行排查。

如果您是從公共倉庫中下載鏡像,那么問題可能是鏡像地址不正確。

請在容器鏡像服務控制臺搜索該公共倉庫,檢查確認想要下載的這個鏡像版本是否真實存在。

如果您是從私有倉庫中下載鏡像,需要首先確認Registry的登錄狀態(tài)。

運行下邊的命令,顯示所有登錄的Registry域名。

cat ——/.docker/config.json                    

查看里面是否包含您想要下載鏡像的Registry域名。

如果沒有的話,您需要先進行登錄操作。

如果顯示已經登錄的話,那么您需要確認您登錄的這個賬戶是否有權限下載這個鏡像。子賬戶默認沒有任何權限。

說明 少數情況下會出現如下報錯,下載的塊文件檢驗失敗。一般重試即可解決。

報錯提示:Error: filesystem layer verification failed for digest

docker push失敗

報錯提示denied: requested access to the resource is denied

上傳失敗時,主要的排查步驟和docker pull基本一致,只是授權要求的級別比docker pull更高。

立即登錄,閱讀全文
版權說明:
本文內容來自于阿里云,本站不擁有所有權,不承擔相關法律責任。文章內容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權,請聯系管理員(zzx@kchuhai.com)刪除!
優(yōu)質服務商推薦
更多
掃碼登錄
打開掃一掃, 關注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務合作
商務合作
投稿采訪
投稿采訪
出海管家
出海管家