Ubuntu 上で docker push を使用すると、常にアクセスが拒否されると報告されます。
denied: requested access to the resource is denied
docker login を使用してもうまくいかず、イメージにタグを付けても正常です。非常に奇妙です。
解決策#
実際、これは非常に奇妙な問題です。この記事には Linux というタグがあることに気付くでしょう。
docker 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
私は通常のアカウントで作業しており、sudo を使用せずに docker login を実行しましたが、その後 sudo docker push を使用しました...
したがって、root アカウントでは docker のログイン情報がないため、プッシュできません。
したがって、皆さんは現在のオペレーティングシステムのログインユーザーに docker のログイン情報があるかどうかを確認する必要があります。
関連する問題#
検索中に、イメージをプッシュできないという同じ問題を抱えている人々がほとんど同じ問題であることがわかりました。イメージをプッシュする際にスコープが指定されていないことが原因です。