CircleCI で Could not find picard image: failed to pull latest docker image: exit status 1 が出た時の対処
こんにちは! haru です!
今回の記事では CircleCI で Could not find picard image: failed to pull latest docker image: exit status 1 のエラーが出た時に解決するための対処について紹介しています!
同じところでつまずいている人に少しでも参考になったら幸いです!
1. コード内容
.circleci/config.yml
version: 2
jobs:
build:
docker:
- image: cimg/node:lts
steps:
- run: echo "hello world"
2. エラー内容
下記コマンドにてコードの内容が間違っていないか確認
(このコマンドを使用すると、コードの内容が間違っているか確認できます。yml ファイルの記述ミスは気付きづらいため、このコマンドで確認して無駄な時間を減らすことができます。)
$ circleci config validate
下記メッセージが出れば大丈夫です
Config file at .circleci/config.yml is valid.
下記コマンドでジョブを実行
$ circleci local execute
エラーが出ました
Downloading latest CircleCI build agent...
Error: Could not find picard image: failed to pull latest docker image: exit status 1
3. 解決方法
Docker にユーザーネームでログインしていなかったことが原因でした。僕の場合は、メールアドレスでログインしていたため一度ログアウトし、ユーザーネームで再度ログインします。
(Dockerのリンクはこちら→ https://hub.docker.com/)
その状態でジョブを実行すると
hello world
Success!
成功します。
4. 参考書籍
CircleCI実践入門 CI/CDがもたらす開発速度と品質の両立(浦井誠人 / 大竹智也 / 金洋国 [著])