簡體   English   中英

Docker hello-world:身份驗證錯誤

[英]Docker hello-world: authentication error

我剛剛開始使用docker。 我按照此處指定的說明https://docs.docker.com/windows/step_one/

我在Windows 10上安裝了docker(1.10.2)並運行了docker run hello-world 但是,我收到了一個身份驗證錯誤,而教程沒有提到任何相關內容。

這是我收到的消息。

$ docker run hello-world
Unable to find image 'hello-world:latest' locally
docker: Error response from daemon: Authentication is required: Get https://registry-1.docker.io/v2/library/hello-world/manifests/latest: unauthorized: incorrect username or password.
See 'C:\Program Files\Docker Toolbox\docker.exe run --help'.

我搜索了谷歌和這里,但找不到任何類似於此錯誤消息。

謝謝!

運行任何其他docker命令時,請首次運行docker login

您可以登錄到您擁有憑據的任何公共或私有存儲庫。 登錄時,該命令將編碼憑據存儲在Linux上的$HOME/.docker/config.json或Windows上的%USERPROFILE%/.docker/config.json $HOME/.docker/config.json

如果您通過emailId登錄它不起作用。

在Windows上使用您的docker hub id登錄。 在此輸入圖像描述

您可以通過用戶名訪問。

如果您之前,通過控制台或通過kitematic登錄,可能會發生這種情況。

如果您想使用沒有auth的docker,可以嘗試使用docker logout

在這種情況下Authentication is required:不應再次出現。

我在macOS Mojave中解決了這個問題(版本:10.14.3)

docker login

使用您的用戶名登錄而不是電子郵件ID,然后工作正常

在此輸入圖像描述

運行docker login以執行任何其他docker命令。 或者只是注銷如果你想使用公共集線器docker logout

在macOS上,您需要使用命令行登錄

docker login

您還必須使用您的用戶名,而不是您的電子郵件

在ubuntu上:

docker login

所以如果你不知道你的用戶名密碼,你可能還沒有創建一個。 你應該做的是去碼頭訪問:在官方碼頭網頁上創建一個id

就像任何其他github accout一樣,他們會詢問你的用戶名,提供一個,他們將驗證與github相同,完成后,把你的電子郵件和密碼。 驗證它,你現在好了。

好! 現在到了這一點......如果你像問題陳述那樣面對問題,那就去做吧

docker login 

輸入您剛剛提供的用戶名和密碼。 你會看到,“登錄成功”

現在運行此命令

docker run hello-world

謹防破折號' - '標志,我自己堅持這個問題,你就完成了。

謝謝:)

對於工作嘗試docker logout ,然后使用正確的憑據docker login

對於那些在Docker桌面安裝過程中通過與其帳戶關聯的email地址登錄的用戶 - 這個問題似乎發生,因為終端也存儲了這些憑據,但由於某種原因,它只接受通過您的實際username

如果你去DockerHub你應該在右上角看到它。

嘗試用該用戶名運行docker login ,你應該全部設置!

docker login

# username from dockerhub
# the same password

將我的docker dns服務器的vNAT設置為8.8.8.8解決了我在Windows上的問題,嘗試可能會有所幫助,謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM