Docker

Dockerのビルドが進まない。ずっと秒数が進む時の解決方法。

いつもご利用ありがとうございます。このブログは、広告費によって運営されています。

オススメ本
Web技術を勉強するなら、かなりオススメの雑誌です。毎月新しい発見があります。ついに最終号・・・、みなさん買いましょう!!
読んで損することはない名著。命名で悩むことが多い人はこの本がオススメです。

⇨ Laravel 記事の目次はこちら

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 を設定する方法

昔は「FileSharing に追加してください」ってエラーが出てた気がしたのにどうして!

Windows の人に FileSharing しなくていいんですか?って聞いたら「してないです」って言われて Mac 特有なのかなと思っているんですが、OS やバージョン特有なんでしょうか?

全てが一番簡単に設定できる、バージョンやツールを買い占めたいと感じる今日この頃である。

時間を溶かすのはもうやめよう。

まとめ

以上です。誰かの参考になればと思います。

このブログは広告のクリックによって支えられています。ありがとうございます。

それでは!

人気記事

PHP7.4 + Laravel6 のプロジェクトを AWS EC2 にデプロイする

【laravel-breadcrumbs】Laravel でパンくずリストを実装する