はじめに
「仕組みと使い方がわかる Docker&Kubernetesのきほんのきほん」を学習しているなかで下記コードを実行しようとした際に失敗しました。忘備録として対策を残そうと思います。
docker run --name apa000ex1 -p 8080:80 -d httpd
エラー内容
Unable to find image 'httpd:latest' locally
docker: Error response from daemon: Head "https://registry-1.docker.io/v2/library/httpd/manifests/latest": unauthorized: incorrect username or password.
See 'docker run --help'.
認証エラーが発生したことを示しています。Docker Hubへのアクセスに失敗しているため、イメージを取得できない状態です。
対処方法
手順1: Dockerにログイン
まず、Docker Hubにログインします。以下のコマンドを実行し、Docker Hubのアカウント情報を入力します。
docker login
手順2: イメージの取得
ログインが成功したら、もう一度docker runコマンドを実行してイメージを取得し、コンテナを起動します。
docker run --name apa000ex1 -p 8080:80 -d httpd
これで、httpdイメージがDocker Hubから正しく取得され、コンテナが起動するはずです。
まとめ
書籍でも思い通りに進まないことがありますが、それも勉強です。
最後に
私の働いている会社で経験の有無を問わず採用を行っています。
興味のある方は是非カジュアル面談から応募してみてください!