Docker Hub 上で hogehoge というアカウントを利用していたとして
# docker login
でログインした状態であるにもかかわらず、imageをpushしたら、
unauthorized: authentication required
が発生してしまいました。その際の対処法について。
ちなみに、
# docker images REPOSITORY TAG IMAGE ID CREATED SIZE myjenkins latest 59d580851733 8 weeks ago 714.4 MB
このimage をpushしたいとします。
どうもイメージの名前とアカウント名が異なることが原因のようです。まず
# docker tag myjenkins hogehoge/myjenkins
とtagをつけて、hogehogeというprefixをつけたimageを作成します。
# docker images REPOSITORY TAG IMAGE ID CREATED SIZE myjenkins latest 59d580851733 8 weeks ago 714.4 MB hogehoge/myjenkins latest 59d580851733 8 weeks ago 714.4 MB
できました。で、このimageをDocker Hubへpushしてみます。
# docker push hogehoge/myjenkins
こんどはpushできました。
最初、Docker Hubのアカウント名を気にせずimageを作成して、そのまま、
# docker push myjenkins
としようとして、認証エラーが発生していたようです。
[Docker Hub][使い方]unauthorized: authentication required – ADACHIN SERVER Lab このサイトに到達してようやく解消しました。感謝です。