Blow Up by Black Swan

docker.errors.DockerException: Credentials store error に遭遇して解決した話

2019 年があと数時間で終わりですね。特に振り返りをするつもりはありませんが、このブログを解説して約 2 年になりますが、今年やっと 100 記事に到達しました。来年もマイペースにブログを更新し、参考になる情報を拡散していければと思います。

今回は、docker-compose で wordpress 環境を構築しているときに出会ったエラー「docker.errors.DockerException: Credentials store error: StoreError(‘Credentials store docker-credential-desktop exited with “No stored credential for https://index.docker.io/v1/”.’,)」についてです。

解決策は非常に簡単ですが、日本語情報は皆無で英語情報も参考になるものが少なかったので、記事にしました。この記事が参考になりましたら、幸いです。

1. エラーについて

このエラーが発生したのは、docker-compose.yml をビルドするときでした。ビルドしようとした docker-compose ファイルは以下になります。

version: "3.3"

services:
  wordpress:
    container_name: "wordpress"
    image: wordpress:latest
    depends_on:
      - db
    restart: always
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
    ports:
      - "90:80"
    volumes:
      - ./wordpress:/var/www/html

  db:
    image: mysql:5.7
    container_name: "mysql57"
    volumes:
      - ./db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: wordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
  pma:
    container_name: "pma"
    image: phpmyadmin/phpmyadmin:latest
    environment:
      PMA_HOST: db
    ports:
      - "9000:80"
    restart: always
    links:
      - db

volumes:
  db_data:
  wordpress:

2.解決策

この解決策は非常に簡単で、docker にログインするだけでした。mac であれば上部に docker アイコンが出ると思いますので、そのアイコンをクリックするとサインイン用のボタンがあるので、そこからサインインして再度 docker-compose をビルドするとビルドが成功しました。

3. 最後に

以上が 2019 年最後の記事になります。非常に簡潔な記事ですが、これでインターネット上の情報が少し充実したのであれば良いのかなと思います。来年も少しでも参考となる情報が増えるように気負わず頑張っていきたいと思います。今回の記事の参考サイトは以下になります。