Docker Hubのプライベートリポジトリから"docker run"する方法
Docker Hubのプライベートリポジトリから、docker runやdocker pullを行うと、以下のエラーが出ます。
# docker run -i -t -d -p 80:80 hogehoge/hogehoge:latest /bin/bash/ Unable to find image 'hogehoge/hogehoge:latest' locally Pulling repository hogehoge/hogehoge Error: image hogehoge/hogehoge:latest not found
プライベートリポジトリからdocker run,pullを行うには、認証情報を登録する必要があります。
"docker login"コマンドを実行し、Docker Hubアカウント作成時に登録した以下の情報を入力します。
- Username
- Password
# docker login Username: hogehoge Password: Email: hoge@hoge.com WARNING: login credentials saved in /root/.docker/config.json Login Succeeded
WARNINGに表示されてますが、「/root/.docker/config.json」にアカウント情報が保存されます。
# cat /root/.docker/config.json { "auths": { "https://index.docker.io/v1/": { "auth": "*********************", "email": "hoge@hoge.com" } }
アカウント情報登録後に、docker run,pullをすると正常に実行できます。
# docker run -i -t -p 80:80 hoge/hoge:latest /bin/bash Unable to find image 'hoge/hoge:latest' locally latest: Pulling from hoge/hoge ************: Pull complete ************: Already exists Digest: sha256:***************************************** Status: Downloaded newer image for hoge/hoge:latest