yuuto222
@yuuto222 (hayasaki yuuto)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Laravelを用いた勤怠管理システムのDockerを使った環境構築

Q&A

Closed

解決したいこと

Dockerを使った環境構築についてのサイトを参考にして順番に進めているのですが、ターミナル上でdocker compose up -d --buildと入力すると発生するエラーを解決したい.

Laravelを用いた勤怠管理システムをつくっています。そこにDockerを使った環境を構築したいと考えています。
記事を投稿する機能の実装中にエラーが発生しました。
解決方法を教えて下さい。

発生している問題・エラー

[+] Building 3.3s (4/4) FINISHED                                                                                         
 => [internal] load build definition from Dockerfile                                                                0.0s
 => => transferring dockerfile: 491B                                                                                0.0s
 => [internal] load .dockerignore                                                                                   0.0s
 => => transferring context: 2B                                                                                     0.0s
 => ERROR [internal] load metadata for docker.io/library/php:8.0-fpm-buster                                         3.1s
 => [auth] library/php:pull token for registry-1.docker.io                                                          0.0s
------
 > [internal] load metadata for docker.io/library/php:8.0-fpm-buster:
------
failed to solve: rpc error: code = Unknown desc = failed to solve with frontend dockerfile.v0: failed to create LLB definition: failed to authorize: rpc error: code = Unknown desc = failed to fetch oauth token: unexpected status: 401 Unauthorized

または、問題・エラーが起きている画像をここにドラッグアンドドロップスクリーンショット 2021-12-26 15.07.48.png
スクリーンショット 2021-12-26 15.03.59.png

自分で試したこと

参考サイトよりエラーを調べてみるとDocker Engine 設定画面というのをいじるようなのですが、調べてもどこにあるのかわかりませんでした。Dockerのアプリ内にも見ると無かったです。

○参考サイト
Dockerを使った環境構築
https://qiita.com/ucan-lab/items/56c9dc3cf2e6762672f4#%E5%8F%82%E8%80%83%E8%A8%98%E4%BA%8B

エラーの解決方法ついて
https://zenn.dev/hiszuk/articles/cb30071df19a1b4f8365

Docker Engine 設定画面はどこにある
https://docs.docker.com/engine/

0

5Answer

dockerhubのアクセス制限上限に引っかかっているのではないでしょうか?
もし、dockerhubにログインせずに使っているのであれば、同一IPアドレスから6時間に100回を超えるとpullできなくなります。

無償のアカウント登録でログインすればアカウント単位で6時間に200回pullできるようになるので環境によってはかなり緩和されると思います。

0Like

Comments

  1. @yuuto222

    Questioner

    回答ありがとうございます。DOCKERの環境を構築中で完成もしていないためpullは一度もしていないと思います。でもこういうものがあるのですね!参考になりました!

Docker Engineの場所ですが、Dockerのアプリを開くと、左にメニューがあり、そこにDocker Engineという項目があるので、そこの中の事を指すかと思います。
スクリーンショット 2021-12-27 20.42.20.png

0Like

Comments

  1. @yuuto222

    Questioner

    Docker Engineの場所を見つけることができました。MACを使っているのですが画面右上のprefrencesからいけました。ありがとうございます。進めて見ます。

エラーの解決方法ついて
https://zenn.dev/hiszuk/articles/cb30071df19a1b4f8365
こちらの参考サイトを参考にし、Docker Engine内を

{
  "registry-mirrors": [],
  "insecure-registries": [],
  "debug": false,
  "experimental": false,
  "features": {
    "buildkit": false
  }
}

このように書き換え
/backendの共有パスを追加することによって
上記のエラーを解決しました!

0Like

続きです。

解決したいこと

Dockerを使った環境構築についてのサイトを参考にして順番に進めているのですが、ターミナル上で
git status
と入力すると下記のように作成した3つのファイルが表示されるようにしたい
docker-compose.yml
infra/php/Dockerfile
infra/php/php.ini

Laravelを用いた勤怠管理システムをつくっています。そこにDockerを使った環境を構築したいと考えています。

発生している問題・エラー

On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

または、問題・エラーが起きている画像をここにドラッグアンドドロップ
スクリーンショット 2022-01-04 16.36.46.png
スクリーンショット 2022-01-04 16.37.07.png

自分で試したこと

git status
と入力すると下記のようにコミットするものはないとが表示される
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
ためもう一度
git add -A
git commit -m "修正内容が分かるコミットメッセージ"
git push
したが、結果は変わらなかった。

○参考サイト
Dockerの環境構築について
https://qiita.com/ucan-lab/items/56c9dc3cf2e6762672f4#参考記事

0Like
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

このメッセージはブランチがorigin/masterと同じ状態になっていて、未コミットのファイルはないということです。
特にエラーではありません。

git で管理しているファイルを一覧で見たいなら。

$ git ls-files
0Like

Comments

  1. @yuuto222

    Questioner

    回答ありがとうございます!
    なるほど変更がただないというだけなんですね!
    Dockerは勉強中でわかっていないことが多いのですが、ここでのコミットは一時保存のような意味合いなのかなと思いました。次に進めてみようと思います!

Your answer might help someone💌