5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【初めてのDocker】インストール・ビルドの構築手順含めエラー3件の解決方法も解説!(Mac M1チップ)

Last updated at Posted at 2022-12-23

環境

  • Mac
    • 機種ID:MacBookPro18,3
    • macOS:Monterey
    • チップ: Apple M1 Pro
    • メモリ: 16GB
  • Dockerとは:オープンソースのコンテナ型の仮想化技術のプラットフォーム

※環境構築において、M1チップ固有の設定が色々ある模様。ネットにも記事がたくさんみられます。
 今回発生したエラーがそれに該当するかはまだ分からないですが、あくまで私の場合、という見地で書いています。
 どなたかの一助になればと思います。

前提

  • 会社で既に存在しているプログラム(pythonで実装されている)を、自分のローカル環境でも利用したい。
  • Homebrewを利用してインストールする。

Docker構築手順

Dockerインストール

  • brew install dockerを実施したところ、無事にインストール完了。
    • docker --versionDocker version 20.10.21, build baeda1f82aと表示確認。
    • which docker で /opt/homebrew/bin/docker と表示確認。
    • docker run -d -p 80:80 docker/getting-startedで起動確認。
    • docker run hello-world で 公式のhello-worldコンテナを実行。 docker ps -aで確認完了。

Docker Composeインストール

  • Docker composeコマンドのインストールのために以下を実行
sudo curl -L https://github.com/docker/compose/releases/download/2.12.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

【エラー①】docker-compose -v でcommand not found 原因と解決策は...

  • /usr/local/bin/docker-composeにあること確認
  • docker-compose -v でcommand not foundエラーを確認。
    • パスが通っていないと考えてbashrcでパス追加したが、同様のコマンドエラーが発生。
    • なぜだろうと思ったら、コマンド自体に問題があった。今は、docker composeを使うんですね。docker-composeのままの記事が多いため注意必要ですね汗

【エラー②】ERROR [internal] load metadata for 原因と解決策は...

  • docker compose build実行したところ、新たなエラーメッセージが表示された
[+] Building 1.6s (3/3) FINISHED
 => [internal] load build definition from Dockerfile                       0.0s
 => => transferring dockerfile: 32B                                        0.0s
 => [internal] load .dockerignore                                          0.0s
 => => transferring context: 2B                                            0.0s
 => ERROR [internal] load metadata for docker.io/library/python:3.6        1.5s
------
 > [internal] load metadata for docker.io/library/python:3.6:
------
failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to create LLB definition: rpc error: code = Unknown desc = error getting credentials - err: docker-credential-desktop resolves to executable in current directory (./docker-credential-desktop), out: ``

【エラー③】error getting credentials - err: 原因と解決策は...

  • docker compose up -d を実行したところ、また、新たなるエラーが表示された。
[+] Running 0/0
 ⠋ phpmyadmin Pulling                                                                                                                                                                                                                                                      0.0s
 ⠋ mysql Pulling                                                                                                                                                                                                                                                           0.0s
 ⠋ management-server Pulling                                                                                                                                                                                                                                               0.0s
error getting credentials - err: docker-credential-desktop resolves to executable in current directory (./docker-credential-desktop), out: ``
Error saving credentials: error storing credentials - err: docker-credential-desktop resolves to executable in current directory (./docker-credential-desktop), out: ``
  • 上記サイトの解決策を参考に、vi ~/.docker/config.jsonで以下を対応。

    •  "credsStore": "desktop" から、 "credStore": "desktop" に変更
    • この "credStore"については、多くの記事で対応策として記載がありますが、なぜこうすると解決するのかは誰にもわからない模様...どなたか知っていたら教えてください^^
    • DOCKER COMMUNITY FORUMSでは、この対応策のことが「golden answer」と書いてあります笑
  • docker compose up -dをしたところ成功。

  • docker compose psでもimageを確認

  • なぜ "credStore": "desktop" でうまくいったのかわかる方がいらっしゃたら、ぜひ教えてください!!!

備忘録

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?