Dockerのビルドが進まない。ずっと秒数が進む時の解決方法。
いつもご利用ありがとうございます。
この記事には広告が掲載されており、その広告費によって運営しています。
Docker で Laravel の環境構築をしていたら、Docker のビルドが進まない。ずっと秒数が進む時ということが起きたときの解決方法についてまとめました。
基本的には構文エラーが多い
ログを読めば解決することが多々あります。
コマンドでログを読めます。落ち着いて間違えた箇所がないか探しましょう。
docker logs
Docker の設定ファイルで読み込む前提のファイルのパスが間違っている
Docker ファイルは慣れるまでは非常に複雑に見えます。
僕は普段から触っているはずなのに未だに暗号にしか見えません。
services:
web:
container_name: "nuxt-laravel-web"
build:
dockerfile: "./docker/web/Dockerfile"
ports:
- "8081:80"
volumes:
- "./nuxt-laravel:/var/www/html"
例えば、このような記述の時は、この場所に Dockerfile がなかったり
"./docker/web/Dockerfile"
この場所に nuxt-laravel というフォルダがなかったらエラーになるはずです。
"./nuxt-laravel:/var/www/html"
この記述、マウントの記述なのですが、「:」で区切られていて、
左がローカル(パソコン)、右が Docker 仮想環境内です。
つまり自分の環境が仮想環境と繋がる部分です。
全然理解しなくても、パスさえ間違えなければきっと動くはずです。
Mac は FileSharing する
自分の Mac 環境は、
Intelチップ
MacOS Ventura 13.6
Docker Desktop 4.20.0
という環境ですが、FileSharing で今回のプロジェクトのディレクトリを指定しないとビルドが永遠に終わりませんでした。
昔は「FileSharing に追加してください」ってエラーが出てた気がしたのにどうして!
Windows の人に FileSharing しなくていいんですか?って聞いたら「してないです」って言われて Mac 特有なのかなと思っているんですが、OS やバージョン特有なんでしょうか?
全てが一番簡単に設定できる、バージョンやツールを買い占めたいと感じる今日この頃である。
時間を溶かすのはもうやめよう。
まとめ
以上です。誰かの参考になればと思います。
このブログは広告のクリックによって支えられています。ありがとうございます。
それでは!
人気記事