【Laravel9】Laravel sailでのビルドが途中で止まる場合の対処方法(WSL2使用)

Laravel

スポンサーリンク

エラー内容

Laravel Sailでプロジェクトを作成orビルド中に以下の部分で止まってしまった。

ton@MyComputerTon:/mnt/e/work/SecretChat$ docker-compose up -d
---省略---
=> [ 4/11] RUN apt-get update && apt-get install -y gnupg gosu curl ca-certificates zip unzip git supervis 338.4s => => # 0 added, 0 removed; done. => => # Running hooks in /etc/ca-certificates/update.d... => => # done. => => # W: http://archive.ubuntu.com/ubuntu/pool/main/p/python3-defaults/python3_3.10.6-1%7e22.04_amd64.deb: Automatic => => # ally disabled Acquire::http::Pipeline-Depth due to incorrect response from server/proxy. (man 5 apt.conf) => => # gpg: keybox '/root/.gnupg/pubring.kbx' created

以下の所から一向に進まない

=> => # gpg: keybox '/root/.gnupg/pubring.kbx' created

解決方法

プロジェクト直下の"docker-compose.yml"ファイルの以下の赤字の部分を確認

# For more information: https://laravel.com/docs/sail
version: '3'
services:
    laravel.test:
        build:
            context: ./vendor/laravel/sail/runtimes/8.1
            dockerfile: Dockerfile
            args:
                WWWGROUP: '${WWWGROUP}'

“./vendor/laravel/sail/runtimes/8.1″のフォルダにあるDockerfileを開く

21行目にある以下の一文から

    && echo "keyserver hkp://keyserver.ubuntu.com:80" >> ~/.gnupg/dirmngr.conf \

“:80″を削除して以下のようにして保存

    && echo "keyserver hkp://keyserver.ubuntu.com" >> ~/.gnupg/dirmngr.conf \

改めてビルドしたら成功するはず。

ここを直したら成功する理由はよくわからない。バグかな~。しばらくして最新バージョンにしたらこのエラーは出なくなっているかも。

Laravel

Posted by ton