在 Ubuntu 上使用 docker push 的時候一直報 access denied:
denied: requested access to the resource is denied
使用 docker login 之後也不行,給鏡像打的標籤也是正常的,就很奇怪。
解決方案#
其實這也是個很神奇的問題,你會發現這篇文章有個 tag 是 Linux。
因為 docker login 會把使用者資訊保存在當前的使用者路徑下,從 login 後會有一個『你是使用明文密碼登錄』的提示可以看出這一點。
WARNING! Your password will be stored unencrypted in /home/xxxx/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
我在一個普通帳戶下,而且 docker login 沒加 sudo,但後面我卻使用了 sudo docker push...
所以在 root 帳戶下,docker 是沒有登錄資訊的,所以就一直推不上去。
所以大家要檢查的是自己當前的作業系統的登錄使用者是否有 docker 登錄資訊。
相關問題#
在搜索過程中發現大家推不上去幾乎都是同一個問題,推鏡像的時候沒有加 scope。